ugrás a tartalomhoz

SELECT id WHERE

s_volenszki · 2006. Május. 1. (H), 16.14
Sziasztok!

Ehhez lőne valaki egy kicsit:

$command_get_event = "SELECT id FROM event WHERE ('expire' <= $now)";

Sajnos nem müxik, mert mindent kivesz a táblából!

Köszike!

s_volenszki
 
1

szintaxis

Gal Kristof · 2006. Május. 1. (H), 17.00
gondolom az expire az egy mezőnév, így azt nem szabad aposztrófok közé tenni, maximum ` ` jelek közé (nem tudom ennek mi a neve). az értéket amivel összehasonlítod viszont éppenhogy aposztrófok közé tenném.

amúgy a zárójelekre sincs szükség.
2

szintaxis

s_volenszki · 2006. Május. 1. (H), 18.55
Köszi, de sajna így sem jó!
3

nézzük tovább

Gal Kristof · 2006. Május. 1. (H), 18.59
milyen mező az expire (date?), mit tartalmaz a $now változó? ha az expire egy dátum és a $now egy dátum formátumú stringet tartalmaz, valamint a szűrés valóban kiszűr sorokat, akkor jónak kell lennie.
4

now

_jan_ · 2006. Május. 1. (H), 19.38
Logikusan így nézne ki a lekérdezés:

SELECT id FROM event WHERE expire <= now()

Az aktuális időt nem kell változóban átadni, mert az sql-nek van rá saját függvénye. Persze az fontos, hogy az expire valamilyen dátum/idő típusú mező legyen. Ha valami más, akkor az összehasonlításhoz dátummá kell alakítani az értéket.