Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gdzie błąd?
Forum PHP.pl > Forum > Bazy danych > MySQL
fiwus
Witam próbóje zrobić rotator banerów z warunkiem bycia "aktywnym" wg. daty.

Struktura tabeli
id int(11)
nazwa
dodanie
zakonczenie
miejsce
wyswietlen
kod


W "dodanie" i "zakonczenie" recznie dodawana jest data w formacie dd/mm/rrrr

przed zapytaniem wstawiłem zmienną posiadającą dzisiejszą datę $dzisiaj = date("d/m/Y");

moje wywołanie wygląda następująco :
  1. SELECT * FROM rotator WHERE miejsce='$miejsce' AND zakonczenie >= $dzisiaj


Niestety za każdym razem baner pokazuje się a chciałbym, żeby pokazywał się tylko wtedy, kiedy data jego zakończenia jest większa lub równa "dzisiaj".

Gdzie tkwi błąd?
skowron-line
Jeżeli trzymasz w kolumnie
zakonczenie date w formacie d/m/Y to ciężki gips
poczytaj jak się date w bazie przechowuje.

A co do problemu to zobacz możę DATE_FORMAT coś pomoże. No i CAST
fiwus
Cytat(skowron-line @ 21.06.2012, 12:35:52 ) *
Jeżeli trzymasz w kolumnie
zakonczenie date w formacie d/m/Y to ciężki gips
poczytaj jak się date w bazie przechowuje.

A co do problemu to zobacz możę DATE_FORMAT coś pomoże. No i CAST


Ale ja ręcznie dodaje w formie tekstowej
skowron-line
Poczytaj do czego jest CAST i DATE_FORMAT i zobacz czy da się z tym coś zrobić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.