Jenny: php date("H:i:s",$time) in SELECT Abfrage

Ich habe meine UHRZEIT in der Variable $time, diese möchte ich benutzen um etwas aus meiner MYSQL Tabelle zu suchen. So komme ich zum Ergebnis:

$zeit=date("H:i:s",$time);

SELECT * FROM table WHERE zeit='$zeit'

aber ich möchte date("H:i:s",$time) direkt in meiner SELECT Abfrage einbauen, bekomme aber immer die Fehlermeldung:

Parse error: syntax error, unexpected 'H' (T_STRING)

Jenny

  1. servus Jenny,

    Parse error: syntax error, unexpected 'H' (T_STRING)

    Wie sieht denn dein bisheriger Versuch aus?

    henman

    --
    "Sir, we are surrounded!" - "Excellent, we can attack in any direction!"
    1. Ich denke es müsste eigentlich so

      SELECT * FROM table WHERE zeit='{date("H:i:s",$time)}'

      oder so

      SELECT * FROM table WHERE zeit=".date("H:i:s",$time)."

      korrekt sein.

      Jenny

      1. hi,

        Ich denke es müsste eigentlich so

        SELECT * FROM table WHERE zeit='{date("H:i:s",$time)}'

        oder so

        SELECT * FROM table WHERE zeit=".date("H:i:s",$time)."

        korrekt sein.

        Naja, bau dir doch deinen Querystring erstmal zusammen, wie du meinst, speicher ihn in einer Variablen und gibt ihn aus mit var_dump(). Dann wirst Du ja sehen, obs geklappt hat...;

        Warum aber willst du denn unbedingt die Funktion da in den Query-String platzieren?

        mfg

        tami

      2. Tach!

        Ich denke es müsste eigentlich so
        SELECT * FROM table WHERE zeit='{date("H:i:s",$time)}'

        PHP kennt nur Variablenersetzung in ""-Strings. Funktionen und andere Konstrukte sind davon nicht betroffen, auch nicht unter Verwendung von {}-Klammern.

        oder so
        SELECT * FROM table WHERE zeit=".date("H:i:s",$time)."
        korrekt sein.

        Das geht schon eher, wenngleich der Ausschnitt zu unkomplett ist, um ihn als völlig syntaktisch korrekt beurteilen zu können.

        dedlfix.