Textdaten ohne Trennzeichen in Mysql Tabelle einlesen

  • Hallo,
    bitte um Hilfe bei folgendem Problem:
    Ich mochte aus einer Textdatei Daten in eine MySql Datenbank einlesen.
    Das Problem dabei ist die Textdatei die leider die folgende Zeilenstruktur hat:
    ID | Wert

    90Blabla
    91Klubname
    92Datum
    95Turniername
    30Name1 Vorname
    3165,5
    32235
    ....
    30Name2 Vorname
    3150,6
    32221
    ....
    d.h. die ersten beiden Ziffern sind eine ID und danach der Wert ohne Trennzeichen!
    Im Beispiel 31=ID und 50,6 sind Prozente 32 =ID und221 sind Punkte.
    Ist ein Einlesen in eine Tabelle direkt möglich? Über Load data infile) oder über PHP?
    oder bleibt mir nur übrig die Textdatei zu ändern (Trennzeichen einfügen).
    Danke für Hinweise
    Gerhardus

    • Offizieller Beitrag

    Hi,

    Wenn Du sicherstellen kannst, dass es immer die ersten beiden Ziffern sind, kannst Du das mit PHP leicht machen.
    Einfach die ersten beiden Zeichen der gesamten Zeichenkette ( Zeile ) nehmen und als ID verwenden, bspw:

    PHP
    $iId = (integer)substr( $file_row, 0, 2 );
    $xValue = substr( $file_row, 2 );

    Wie Du allerdings pro Zeile immer wissen willst, ob es Punkte oder Prozente sind, frage ich mich.
    Das würde nur funktionieren, wenn die Datei exakt aufgebaut wäre.

  • Danke für die Hinweise. Du hast recht mit deinem Einwand, da die Daten in 2 Tabellen eingelesen werden müssen,
    werde ich versuchen müssen, Zeile für Zeile einlesen und anhand der ID in die jeweilige Spalte einzutragen,da die ID ein Feldname wird.
    Hätte mich da beinahe verrennt, in dem Bestreben das das in einem Rutsch gehen könnte.

    Danke gerhardus

  • Guten Morgen,

    kann mich nur der Meinung von Arne anschließen.

    LG Michelle3