0711concept: Select Abfrage - Eintr. eines bestimmten monats ausg.

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

  1. 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

    1. stimmt, jetzt läuft es perfekt:

      $db->query("SELECT * FROM gewinner WHERE  DATE_FORMAT( FROM_UNIXTIME( datum ) , "%m" ) = "$monat" LIMIT 0,1");

      0711concept