aus Textfile lesen, und in Datenbank schreiben

JaLeo

Mitglied
Hi!
Ich brauch bitte eure Hilfe! Wir müssen in der Schule aus einem Textfile lesen. Dies ist so aufgebaut:

1,"20020912",9,2,100,"GOE","HIN","Binf",,,,"016","016",,"3WA","001",,2,"3WA"
2,"20020912",10,2,100,"GOE","HIN","Binf",,"Binf",,"016","016",,"3WA","001",,2,"3WA"
3,"20020913",1,2,390,"GOE","KOE","Wla",,,,,"W109",,"4T","001",,2,"4T"
4,"20020913",2,2,390,"GOE","KOE","Wla",,,,,"W109",,"4T","001",,2,"4T"
5,"20020913",3,2,1047,"GOE","SA","Binf",,,,"017","017",,"5WB","001",,2,"5WB"
6,"20020913",4,2,1047,"GOE","SA","Binf",,,,"017","017",,"5WB","001",,2,"5WB"
7,"20020913",5,2,133,"GOE","HEW","Prpe",,,,"017","017",,"3WB","001",,2,"3WB"
8,"20020913",6,2,133,"GOE","HEW","Prpe",,,,"017","017",,"3WB","001",,2,"3WB"

Diese Werte müssen wir trennen, wenn Anführungszeichen vohanden sind diese löschen, und dann in eine Datenbank schreiben. Wie könnt ich das am Besten anstellen? DAnke im Vorraus!

Mfg Leo
 
Ja ... die Tabelle hab ich schon erstellt... Die einzelnen nummern hab ich in Spalten aufgeteilt:

1 Vertretungsnummer
2 Datum -----
3 Stunde -----
4 Absenznummer
5 Unterrichtsnummer
6 Absenter Lehrer -----
7 Vertretender Lehrer -----
8 Fach -----
9 Statistikkennzeichen des Fachs ------
10 Vertretungsfach -------
11 Statistikkennzeichen des Vertretungsfachs
12 Raum -------
13 Vertretungsraum -------
14 Statistik-Kennzeichen
15 Klasse(n) mit ~ getrennt (44252) --------

16 Absenzgrund
17 Text zur Vertretung ---------
18 Art (Bitfeld) Bit 0 Entfall ---------
Bit 1 Betreuung
Bit 2 Sondereinsatz
Bit 3 Wegverlegung
Bit 4 Freisetzung
Bit 5 Plus als Vertreter
Bit 6 Teilvertretung
Bit 7 Hinverlegung
Bit 16 Raumvertretung
Bit 17 Pausenaufsichtsvertretung
19 Vertretungsklasse(n) mit ~ getrennt (44253)

Mfg Leo
 
Dann geh mal in phpmyadmin auf den Link "SQL". Da kannste nämlich ne Textdatei einlesen. Schau Dir das mal an und probiers aus (ich würds erstmal mit nur einem Datensatz aus der Textdatei machen).
Das ganze funktioniert mit LOAD DATA INFILE.

Hier ein sql-statement, den ich schonmal benutzt habe:

PHP:
LOAD DATA INFILE 'c://datei.txt'  
INTO TABLE vestiging
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES

Aber wie gesagt, dass musste mal ausprobieren bei Dir. Viel Spass!
 
Kann man bei dem Befehl LOAD DATA INFILE auch eine Internet Adresse angeben, oder muss man die Datei auf der Festplatte haben?

Bei mir gibt es an, dass es das File nicht findet! Was würdest du machn?

Mfg Leo
 
Ich würde, wenn es mit der Internetadresse nicht geht, mir die Datei auf den Rechner holen und es dann nochmal probieren.
 
Zurück