stephandziurla
Erfahrenes Mitglied
Hey, ich bin's ma wieder....
Nachdem ich feststellen musste, dass man wohl bestimmte Rechte auf der Datenbank braucht, um .csv-Dateien mittels SQL-Syntax à la "LOAD DATA INFILE......." importieren zu können, habe ich mich nun an der Funktion fgetcsv() versucht und bin da wohl kläglich gescheitert.
Ich habe mir dazu das Beispiel auf php.net angeschaut und ausprobiert. Es funktioniert auch. Aber das Problem ist, dass ich die entsprechenden Datensätze mit dieser Funktion in eine bestehende Tabelle (T_Testtabelle) importieren möchte und ehrlich gesagt mir der Ansatz dazu fehlt, weil ich das Beispiel nicht 100%ig verstehe.
Hier vielleicht man das Beispiel:
print $data[$c] gibt ja immer die jeweils komplette Zeile aus, die kann ich so aber nicht hochladen....oder?
Kann mir da vielleicht jemand ein wenig zur Hilfe gehen? Wäre supernett, danke schonmal im Voraus!!
Nachdem ich feststellen musste, dass man wohl bestimmte Rechte auf der Datenbank braucht, um .csv-Dateien mittels SQL-Syntax à la "LOAD DATA INFILE......." importieren zu können, habe ich mich nun an der Funktion fgetcsv() versucht und bin da wohl kläglich gescheitert.
Ich habe mir dazu das Beispiel auf php.net angeschaut und ausprobiert. Es funktioniert auch. Aber das Problem ist, dass ich die entsprechenden Datensätze mit dieser Funktion in eine bestehende Tabelle (T_Testtabelle) importieren möchte und ehrlich gesagt mir der Ansatz dazu fehlt, weil ich das Beispiel nicht 100%ig verstehe.
Hier vielleicht man das Beispiel:
PHP:
<?php
$row = 1; // Anzahl der Arrays
$handle = fopen ("test.csv","r"); // Datei zum Lesen öffnen
while ( ($data = fgetcsv ($handle, 1000, ",")) !== FALSE ) { // Daten werden aus der Datei
// in ein Array $data gelesen
$num = count ($data); // Felder im Array $data
// werden gezählt
print "<p> $num fields in line $row: <br>\n";
$row++; // Anzahl der Arrays wird
// inkrementiert
for ($c=0; $c < $num; $c++) { // FOR-Schleife, um Felder
print $data[$c] . "<br>\n"; // des Arrays auszugeben
}
}
fclose ($handle);
?>
print $data[$c] gibt ja immer die jeweils komplette Zeile aus, die kann ich so aber nicht hochladen....oder?
Kann mir da vielleicht jemand ein wenig zur Hilfe gehen? Wäre supernett, danke schonmal im Voraus!!