Zitat:
Zitat von MarkusStruebel
Allerdings musste ich feststellen, dass $query3 ein Array ausgeben möchte.
|
Was genau heißt ein Array ausgeben? Und wo genau? Wie sieht die Ausgabe der echo Zeile deiner Query Teile aus?
Ich glaube du hast da auch zwei Denkfehler drin...
Du bildest die Anzahl der values für die Db-Tabelle über die Anzahl der Elemente einer Zeile in csv-Datei. Damit der MySQL Server dein insert ausführt, muß die Anzahl der Values aber mit der Anzahl der Spalten in DB-Tabelle übereinstimmen. Dies ist bei deinem Verfahren nicht sichergestellt.
Im unteren Bereich weist du $query2,$query3 und $query4 mehrfach Werte zu, wenn die for-Schleife mehr als einen Durchlauf hat - und es sieht so aus als wäre es für mehr als einen Durchlauf gedacht.
Auf diese Weise wirst du keinen gültigen Query erzeugen, wenn du ihn so zusammenbastelst wie die echo Zeile ganz unten, weil die Variablen dann nur den Wert des letzten Durchlaufs enthalten.
Es wäre besser wenn du die vielen Variablen wegläßt und das Ganze in einem String über den Verkettungsoperator zusammensetzt