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