Rainer: Query funktionert nicht - absolut ratlos -

Beitrag lesen

Hallo Forumer,

ich bin dabei ein mehrsprachiges CMS zu bauen und möchte neue Sprachdatensätze per CSV-Datei auf den Server laden.

Tabellenname: cms_language_config
Tabellenspalten: l0,l1,l2 ...... bis l86, tld

Das Script:
<?
 //CSV-DATEI AUF DEN SERVER LADEN
 copy($sprdat,"../../phptmp/$sprdat_name");
 //DATEN ÜBERTRAGEN
 $delfile="../../phptmp/$sprdat_name";
 $fp = fopen($delfile,"r");
 while($zeile = fgetcsv($fp,500,";")):
 $st="l$zeile[0]";

#echo"$tldneu - $st - $zeile[2]<br>";

mysql_query("UPDATE cms_language_config SET $st='$Zeile[2]' WHERE tld='$tldneu'");

endwhile;
     fclose($fp);
 //DATEI AUF DEM SERVER LÖSCHEN
 if(file_exists($delfile)){@unlink($delfile);}
?>
Die Ausgabe mit "echo" zeigt alles richtig an, nur die Query funktioniert nicht.
In der Tabelle ist bei tld -> de eingetragen. Alle anderen Felder sind leer.

$tldneu kommt bei Ausgabe mit "echo" in jeder Zeile als "de" an. $st kommt ebenfalls in jeder Zeile als l0 - l86 an. Die Ausgabe $zeile[2] stimmt auch. Also hochladen, einlesen und löschen der Datei funktionieren.

Warum funktioniert die Query nicht. Fehlermeldungen kommen auch nicht. Bin im Moment absolut ratlos.

Gruss
Rainer