Andy: Load Data aber anders als normal.

Hallo!

Ich breucchte mal eure Hilfe.

Ich möchte mit Hilfe von LOAD DATA LOCAL INFILE CSV Datei einlesen.
Was normalerweise ja absolut kein Problem ist.

Jedoch ist meine CSV Datei nicht Standartmässig angelegt

wie hier:

spalte1;spalte2;spalte3;spalte4
spalte1;spalte2;spalte3;spalte4
spalte1;spalte2;spalte3;spalte4
spalte1;spalte2;spalte3;spalte4

sondern so:

spalte1;spalte1;spalte1;spalte1;
spalte2;spalte2;spalte2;spalte2;
spalte3;spalte3;spalte3;spalte3;
spalte4;spalte4;spalte4;spalte4;

Folgender PHP Code liest die Datei also nicht richtig aus:

<?

include("verbind.php");
include("funk.php");

$sql = "LOAD DATA LOCAL INFILE  'data.txt'
REPLACE INTO TABLE barco FIELDS
TERMINATED BY ';'
(nummer,name,hsync ,vsync ,bandbreite ,stromverbrauch ,lens ,offset ,roehre ,LIQUIDgekoppelt ,ansieco ,ansinormal ,ansiboost ,linedoubler ,emf ,farbe ,digitalkonvergenz ,memoryspeicher ,volt ,gewicht)";

If ($res=send_sql($db,$sql))  {
   echo "SQL-Kommando wurde ausgef&uuml;hrt";
}

?>

Ich hoffe es kann mir jemand weiterhelfen.

  1. Hi,

    sondern so:

    spalte1;spalte1;spalte1;spalte1;
    spalte2;spalte2;spalte2;spalte2;
    spalte3;spalte3;spalte3;spalte3;
    spalte4;spalte4;spalte4;spalte4;

    das ist halt irgendwas, nur nicht "CSV".

    Gruss,
    Ludger

    1. Die Daten wurden in der Exel Tabelle leider so angelegt.
      Das als erstes alle Spalten eins aufgelistet werden, dann erst alle Spalten 2.

      Es muss doch trotzdem eine Möglichkeit geben die Daten auch in dieser Reihenfolge auslesen zu können.

      Die Daten sind in Exel von oben nach unten eingegeben, leider nicht von rechts nach links.