Array auslesen

Ruediger

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Array, das ich mithilfe von explode gebildet habe. Dieses Array stammt aus einer CSV-Datei, die mit ";" getrennte Werte enthält. Eine neue Zeile beginnt mit einem Zeilenumbruch. Nun möchte ich jeden Array-Wert in meine Datenbank per INSERT Befehl einlesen.

Wie mache ich das?

Danke im Voraus
gruß rue
 
Nachfrage

Also nur um kurz klarzustellen, ob ich dich richtig verstanden habe. Jede Zeile aus der CSV Datei soll ein Datensatz in der Tabelle werden ?
 
Also wenn als Zeilenumbruch \n verwendet wird, dann sollte es wie folgt funktionieren.
PHP:
$daten = explode("\\n",$daten);
$i=0;
while($i<count($daten)) {
 $einzelwerte = explode(";",$daten[$i]);
 $query = "INSERT INTO tabelle (spalte1,spalte2,spalte3,spalte4) VALUES ('$einzelwerte[1]','$einzelwerte[2]','$einzelwerte[3]','$einzelwerte[4]')";
 mysql_query($query); //vorher bitte DB-Verbindung herstellen
 $i++;
}
Das ganze funktioniert so wie oben beschrieben zwar nur, wenn du in der CSV Datei immer gleich viele Werte hintereinander in einer Zeile hast aber ich denke, es ist ein Anfang ;)
 
hi leuchte,

das klappt schonmal wunderbar.
wie schaffe ich es, dass er bei mehreren zeilen auch mehrere datensätze anlegt?

gruß
rue
 
Hi Snuu,

ja sorry, hatte ich irgendwie nicht gesehen. :-)

der code ist bestens und läuft einwandfrei.

gruß an euch
ruediger
 
Zurück