Hey Leute
Ich habe folgendes Problem:
Aus einer XML-Datei lese ich Daten aus, die ich in eine MySQL-Datenbank packe.
Das klappt auch eigentlich soweit......EIGENTLICH...
Nun gibt es aber folgendes Problem:
Damit ich die ausgelesenen Daten (von der XML) einlesen kann (in die MySQL-DB) muss ich sie in einer temp-Variabel speichern.
Bei ~60 Spalten ist das natürlich eine unschöne Angelegenheit.
Passt auf, ich poste mal das Problem:
PHP-Code:
for ($i = 0; $i<count($node_id); $i++)
{
$id = $node_id[$i];
$nick = $node_nick[$i];
$pw = $node_pw[$i];
$sql = "INSERT INTO $table (Accountname, Passwort) VALUES ('utf8_decode($nick->get_content())', 'utf8_decode($pw->get_content())')";
$ergebnis = @mysql_db_query('s0.alpha',$sql, $dbconnect);
}
So würde es ohne temp-Variablen gehen, aber so wird irgendwie nichts in die DB geschrieben (es liegt aber auch nicht an den ' ', denn ich habe es auch schon ohne versucht und so...)
Macht man es aber so:
PHP-Code:
for ($i = 0; $i<count($node_id); $i++)
{
$id = $node_id[$i];
$nick = $node_nick[$i];
$pw = $node_pw[$i];
$nicktemp = utf8_decode($nick->get_content());
$pwtemp = utf8_decode($pw->get_content());
$sql = "INSERT INTO $table (Accountname, Passwort) VALUES ('$nicktemp', '$pwtemp')";
$ergebnis = @mysql_db_query('s0.alpha',$sql, $dbconnect);
}
dann geht es zwar, aber wie gesagt, wenn man das für ~60 statt nur dieser 2 Spalten machen muss....
Kennt jemand eine elegantere Lösung dafür als 60 temp-Variabeln?
Ich versteh das auch nicht, $nicktemp & $pwtemp stehen doch für das gleiche wie im 1. Beispiel.....aber scheinbar kommt MySQL mit der Funktion utf8_decode() und/oder get_content() nicht klar...