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