In regelmäßigen Abständen muss eine CSV-Datei über ein von mir zu programmierendes Web-Interface in eine mySQL-Datenbank eingelesen werden. Beim Recherchieren habe ich bereits einige Lösungsvorschläge gefunden, die für meine Anwendung jedoch meines Erachtens nicht brauchbar sind.
Das Problem besteht nämlich darin, dass die Anzahl der Spalten und auch die Reihenfolge der Spalten variieren können. Das Skript müsste die erste Zeile auslesen: Hier stehen die Spaltenüberschriften, die immer gleich bleiben. Zwei Beispiele:
Import 1:
Name | Vorname | Plz | Ort | Geburtsdatum
Mustermann | Peter | 12345 ] Musterhausen | 10.01.1991
Import 2:
Ort | Vorname | Name | Plz
Musterdorf | Rita | Musterfrau | 54321
Die beiden Beispiele sind konstruiert und vereinfacht. In der späteren Anwendung stammen die Daten aus einem Anwendungsprogramm für Stunden- und Vertretungspläne, in dem der Benutzer die Anzahl und die Reihenfolge der Spalten für den Export flexibel definieren kann.
Wie muss ich die CSV-Datei auswerten und den mysql-Query zusammensetzen?