Hallo ,
ich versuche schon etwas länger eine etwas anspruchsvoller aufgebaut csv datei über php einzulesen, und dann bestimme spalten (komplette spalten) in der datenbank zu speichern.
die csv datei sieht so aus :
protokollnummer;Mitgliedsname;Name des K‰ufers;Telefonnummer;E-Mail-Adresse;Adresse 1;Adresse 2;Ort;Region;PLZ
3232;xxxx;xxxx;xxxx;xxxx;xxxx;;xxxx;;xxxx
4343;xxxx;xxxx;xxxx;xxxx;xxxx;;xxxx;;xxxx
1; Verkaufsprotokoll(e) heruntergeladen;von ;12.05.09;20:42:14; bis ;12.05.09;20:42:14;;
Mitgliedsname des Verk‰ufers: xxxxsdsd@xxx.de;;;;;;;;;
d.h es ist eine kopf und fußzeile vorhanden . Diese müssen irgendwie übersprungen werden.
Desweiteren sind oft leere Felder vorhanden , die dementsprechend auch in der Datenbank dann leer sein sollten.
Mal sind es auch mehr einträge, mal weniger .
nun habe ich zb eine datenbank mit einer tabelle und den spalten "Mitgliedsname,Region,Ort" und möchte auch nur diese Spalten importieren.
Wie komplex ist sowas zu lösen ? ist fgetcsv der richtige Ansatz dafür ?
(bin bisher dran gescheitert, da dies mir für jedes einzelne Feld ein neuen Wert im Array ausgibt (also bräuchte ich irgendiwe pro spalte ein array, welches komplett in die Datenbank übertragen wird ? )
Ich hoffe ihr habt paar ideen oder lösungsvorschläge für mich . Eine komplett lösung erwarte ich nicht, bin aber noch leider was php angeht, nicht der hellste
Gruß
ich versuche schon etwas länger eine etwas anspruchsvoller aufgebaut csv datei über php einzulesen, und dann bestimme spalten (komplette spalten) in der datenbank zu speichern.
die csv datei sieht so aus :
protokollnummer;Mitgliedsname;Name des K‰ufers;Telefonnummer;E-Mail-Adresse;Adresse 1;Adresse 2;Ort;Region;PLZ
3232;xxxx;xxxx;xxxx;xxxx;xxxx;;xxxx;;xxxx
4343;xxxx;xxxx;xxxx;xxxx;xxxx;;xxxx;;xxxx
1; Verkaufsprotokoll(e) heruntergeladen;von ;12.05.09;20:42:14; bis ;12.05.09;20:42:14;;
Mitgliedsname des Verk‰ufers: xxxxsdsd@xxx.de;;;;;;;;;
d.h es ist eine kopf und fußzeile vorhanden . Diese müssen irgendwie übersprungen werden.
Desweiteren sind oft leere Felder vorhanden , die dementsprechend auch in der Datenbank dann leer sein sollten.
Mal sind es auch mehr einträge, mal weniger .
nun habe ich zb eine datenbank mit einer tabelle und den spalten "Mitgliedsname,Region,Ort" und möchte auch nur diese Spalten importieren.
Wie komplex ist sowas zu lösen ? ist fgetcsv der richtige Ansatz dafür ?
(bin bisher dran gescheitert, da dies mir für jedes einzelne Feld ein neuen Wert im Array ausgibt (also bräuchte ich irgendiwe pro spalte ein array, welches komplett in die Datenbank übertragen wird ? )
Ich hoffe ihr habt paar ideen oder lösungsvorschläge für mich . Eine komplett lösung erwarte ich nicht, bin aber noch leider was php angeht, nicht der hellste
Gruß
Kommentar