Select Abfrage - Eintr. eines bestimmten monats ausg.
0711concept
- datenbank
0 Ilja
Eine Variable ($monat) wird mit dem Link übergeben und soll in meine select-abfrage.
Es sollen z.B. en Gewinnspielteilnehmer des Monats Feb. ausgegeben werden. Feb ist bei mir mit $monat = 2 definiert. Mein Monat liegt al Unix time-stamp im datenfeld "datum". wie bekomme ich alle einträge des gewälten monats geliefert (1,2,3,4,5,6,7,8,9,10,11,12)Das habe ich geschrieben. Leider SQL error. ;-(
<? $db->query("SELECT * FROM $k_table WHERE DATE_FORMAT( FROM_UNIXTIME( datum ) , "%Y$monat" ) AND typ LIKE 'Gewinnspiel' ORDER BY REVERSE(RAND()) LIMIT 0,1");?>
0711concept
yo,
tip1: besser typ ='Gewinnspiel' anstelle von typ LIKE 'Gewinnspiel'
tip2: dein string bei dem datum ist erstens nicht ordentlich geschrieben und zweitens fehlt der ein operator und das rechte argument, in etwas so. ".....WHERE date_format('geeignetes_format', spalte_wo_unix_wert_steht) = ".$monat."......
Ilja
stimmt, jetzt läuft es perfekt:
$db->query("SELECT * FROM gewinner WHERE DATE_FORMAT( FROM_UNIXTIME( datum ) , "%m" ) = "$monat" LIMIT 0,1");
0711concept