Autor Zpráva
starburst
Profil
zdravim.
jak mám sformulovat dotaz na databazi když chci aby mi vyjely záznamy které jsou s datumem treba jenom v červnu, nebo jenom v březnu s tím abych si mohl na stránce vybrat co chci zobrazit? v databázi mám u každýho záznamu datum ve formatu date (yyyy-mm-dd)
děkuji
janix
Profil *
select * from tabulka where datum like '____tebou vybrané číslo měsíce__'
[url=http://mm.gene.cz/]mysql manual[/url]
srigi
Profil
SELECT * FROM knihy WHERE porizeno BETWEEN '2005-04-01' AND '2005-04-30';
starburst
Profil
no jo ale jak pak mam udelat ten select box aby to hodilo to rozmezi?
janix
Profil *
  
<form method="post" action=zobraz.php>
<select name="mesic">
<option value="vyber" selected >Vyber měsíc
    <option value="cervenec2008">Červenec 2008
    <option value="srpen2008">Srpen 2008
    <option value="zari2008">Září 2008</select><br>
    <input type="submit" name="submit" value="Pokračuj" ><br>

Na stránce, která budu zobrazovat výsledky bude select asi takto
$mesic=$_POST['mesic'];
.
.
.

select * from tabulka where datum like '____-$mesic-__'
janix
Profil *
Promiň, pro tvoji potřebu by ten form neměl odesílat názvy měsíců, ale čísla takže třeba
<option value="2008-08">Srpen 2008


a ten select teda potom
select * from tabulka where datum like '$mesic-__'
starburst
Profil
jenom takova mala vec? jak tam janix děla ty podtržítka? má to nějaký význam? nebo staci napsat like '$mesic'? jaksi me nenapada co by to mohlo znamenat...
janix
Profil *
Podtržítko v like znamená jeden znak takže
like '___$mesic'
ti najde retezec treba takovy jhk$mesic nebo hsd$mesic
like '$mesic'
ti najde jen $mesic
podtržítko znamená jeden znak % znamená libovolný počet znaků
kdybys napsal
like '%&mesic%'
tak to najde všechny záznami, kde je $mesic, takže i shdkhf$mesiclkadjfjh
starburst
Profil
janix:
dekuji za vycerpavajici vysvetleni...
moc mi to pomohlo

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: