[MySQL 4.0] Abfrage läuft bei phpMyAdmin, aber nicht per PHP-Skript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.0] Abfrage läuft bei phpMyAdmin, aber nicht per PHP-Skript

    Guten Abend,

    folgende Abfrage läuft unter phpMyAdmin ohne Probleme:

    PHP-Code:
    SELECT customers_id,customers_firstnamecustomers_lastnamecustomers_dobcustomers_email_address FROM shop_customers 
    WHERE MONTH
    (customers_dob) = MONTH('2007-05-27') AND
    DAYOFMONTH(customers_dob) = DAYOFMONTH ('2007-05-27'
    Wenn ich genau diese Abfrage in einem PHP-Skript laufen lasse erhalte ich die Fehlermeldung:

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '('2007-05-27')' at line 1
    Hab ich nen Fehler drin in der Abfrage? Wieso läuft es in phpMyAdmin und unter nen norm Skript nicht?

    Gruß
    Mickl

    P.S.: Auf dem Webspace läuft Confixx als Unterbau!
    Zuletzt geändert von Mickl; 02.06.2007, 16:24.
    Du weißt und wußtest nichts, Du dachtest zu wissen, doch du wußtest nicht
    das Du es nicht weißt was Du vielleicht wissen hättest können.

  • #2
    Regeln lesen, Code umbrechen!

    Zeige den PHP-Code mit der Query, nutze dafür die PHP-Tags dieses Forums.

    Kommentar


    • #3
      Vielleicht sollte man einen SQL-Befehl mit einem Semikolon beenden ! nur so ein tipp von mir !

      Kommentar


      • #4
        Falsch. Nur bei der Arbeit mit dem Kommandozeilenclient muß man einen Statement Delimiter eingeben. Der ist normalerweise ein Semikolon, kann aber mit dem Kommando delimiter auch geändert werden.

        In PHP - und darum geht es hier - braucht man keinen Delimiter, denn mysql_query() und Konsorten lassen sowieso nur eine einzige Query pro Aufruf zu.

        Kommentar


        • #5
          ich tippe spontan auf das leerzeichen bei DAYOFMONTH ('2007-05-27')

          das ist eine funktion in MySQL, die ihre parameter direkt im anschluss erwartet... auch wenn SQL in hinsicht auf leerzeichen sehr viel verzeiht und nicht so genau hinschaut, kommt es hier nicht so ganz klar...

          in phpMyAdmin funktioniert es, da der die query vor dem absenden sowieso noch umschreibt... ich schätze, dass der (aus versehen oder absichtlich) dieses korrigiert...

          ansonsten kann ich keinen fehler erkennen...

          greetz, high
          Good programming is 40% experience, 20% skill, 20% RTFM, 15% caffeine, and 5% attention to detail.
          When everything else fails, manipulate the data...
          Beschriftungen / Großformatdruck / Werbemittel

          Kommentar


          • #6
            Vielen Dank,

            es war tatsächlich das " " bei DAYOFMONTH (.....)

            Es funktioniert nun.

            Gruß

            Mickl
            Du weißt und wußtest nichts, Du dachtest zu wissen, doch du wußtest nicht
            das Du es nicht weißt was Du vielleicht wissen hättest können.

            Kommentar

            Lädt...
            X