Tach!
ich möchte eine .csv Datei nach MySQL importieren. Die Feldnamen stimmen nicht, es sind überflüssige Felder vorhanden, also geht das wohl nicht direkt mit phpmyadmin.
Mit dem MySQL-CLI-Client lassen sich problemlos Dateien mit unterschiedlicher Feldanzahl pro Zeile. In meinem Fall war aber keine Feldnamenszeile in der Datei und die Anzahl der Felder in der Tabelle war ausreichend.
Die Feldinhalte sind in " eingeschlossen, können aber selbst " enthalten.
Dann müssen sie durch Verdopplung maskiert werden.
Ich plane, eine Zeile mit PHP explode('","',trim($zeile,'"')) in die Felder zu zerlegen. Problem: Texareas enthalten selbst Zeilenumbrüche, sodass eine Zeile aus der .csv Datei nicht unbedingt bis zum Ende der Daten geht.
fgetcsv() kann von Haus aus mit allen Aspekten korrekter CSV-Syntax umgehen.
dedlfix.