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

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Krzysztof Cieślak
Posty: 10
Rejestracja: ndz paź 06, 2002 10:53 am
Lokalizacja: Konin
Kontakt:

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

Post 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.
misz
Przelotem
Przelotem
Posty: 380
Rejestracja: śr lip 10, 2002 10:38 pm
Lokalizacja: wawa
Kontakt:

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

Post 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).
Krzysztof Cieślak
Posty: 10
Rejestracja: ndz paź 06, 2002 10:53 am
Lokalizacja: Konin
Kontakt:

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

Post 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.
ODPOWIEDZ