Vinzenz Mai: PHP/MYSQL: Syntax-Fehler

Beitrag lesen

Hallo

Datumsangaben müssen in MySQL in Anführungszeichen eingeschlossen werden. Wo sind diese?
Datum funktioniert ja!

das, hmm, bezweifle ich.

$sql_query = "select KZ, NAME, VORNAME, GESCHL, JG, SPRINT, MITTEL, k_vname, k_name, k_tel, k_mail from $table WHERE AKTIV='1' AND LETZTE_MELDUNG=".date(Y)." AND SCHULE=".$schul_id."";

Noch ein paar Hinweise:
Es ist üblich, SQL-Anweisungen in Großbuchstaben zu schreiben und in Spaltennamen Großbuchstaben zu vermeiden.

  
$sql_query =  
"[code lang=sql]SELECT  
    KZ,  
    NAME,  
    VORNAME,  
    GESCHL,  
    JG,  
    SPRINT,  
    MITTEL,  
    k_vname,  
    k_name,  
    k_tel  
    k_mail  
FROM  
    $table  
WHERE  
    AKTIV = '1'  
AND  
    LETZTE_MELDUNG = '" . date(Y) . "'  
    -- Dein _Datum_ ist also nur ein Jahr, netterweise eine Zahl ...  
    -- irritiere doch bitte nicht potentielle Helfer!  
AND  
    SCHULE = '" . $schul_id . "'
~~~";[/code]  
  
Dennoch ist es bei allen Datenbankmanagementsystemen, die das Einschließen von Zahlen in einfache Anführungszeichen erlauben, eine gute Idee diese zu verwenden.  
  

> > > Wie sieht die resultierende Zeichenkette aus. PHP-Code ist für SQL-Fehlermeldungen (welche überhaupt) im Normalfall völlig uninteressant.  
> > Fehlermeldung im Excel:  
  
Und nochmal:  
  
Wie, bitte, lautet das generierte SQL-Statement?  
Wie, bitte, lautet die SQL-Fehlermeldung, die MySQL freundlicherweise an PHP übermittelt?  
  
Vermutlich steht in $schul\_id nicht das drin, was Du erwartest.  
  
  
Freundliche Grüße  
  
Vinzenz