Strona 1 z 1

[mySQL] Wyświetlanie rekordów o konkretnej dacie przez URL

: śr sie 13, 2003 3:05 pm
autor: Krzysztof Cieślak
Mam bazę danych ze zdjęciami, każde z nich posiada pole o nazwie data typu date w formacie yyyy-mm-dd. Chciałbym za pomocą zmiennej przekazywanej zewnętrznie przez url wyświetlić zdjęcia dla wywołanej daty.

Próbowałem wywołać url ze zmienną $data w taki sposób:
index.php?data=2003-05-09, a później wybrać z bazy rekordy odpowiadające przez SELECT COUNT(*) FROM zdjecia WHERE data=$data, ale jednak nie działa.

Będę wdzięczny za wskazanie błędów lub działających metod.

Re: [mySQL] Wyświetlanie rekordów o konkretnej dacie przez URL

: śr sie 13, 2003 3:16 pm
autor: misz
polecam wpisac

Kod: Zaznacz cały

WHERE data="#".$data."#"
odmian tego zapytania może być wiecej (ten przykład działa mi na zapytaniu do bazy odbc możliwe że w twoim wypadku - mysql - cudzysłowa nie będą potrzebne). sprawdz też czy w polu nie jest zapsywana data wraz z czasem (czyli w postaci yyyy-mm-dd gg:mm:ss).

Re: [mySQL] Wyświetlanie rekordów o konkretnej dacie przez URL

: śr sie 13, 2003 5:40 pm
autor: Krzysztof Cieślak
Jako, że całe pytanie do bazy danych było już w cudzysłowach postanowiłem zamienić je apostrofami.

I ot udało się.

Kod: Zaznacz cały

mysql_query("SELECT COUNT(*) FROM zdjecia WHERE data='$data'");
Dzięki misz za pomoc.