Hallo liebe Forenmitglieder
Ich habe von meinem Chef eine Aufgabe bekommen die ich einfach nicht lösen kann -> meine Kenntnisse reichen einfach nicht.
Ich hoffe jemand von euch kann mir dabei behilflich sein
Ausgangslage: Unser Zeiterfassungssystem generiert ein File das so aussieht:
Das ganze muss ich nun in eine Datenbank übertragen.
Die Datenbank sollte in etwa so aussehen:
Für die erste Spalte könnte man einfach eine Abfrage machen bis zum ersten doppel-Leerzeichen nach dem Namen.
Für die zweite Spalte reicht mir dann ein 1 oder 0 (1 Anwesend / 0 Abwesend). Anwesend wenn: 1. Zeichen nach Name '<' oder 'Zahl' ; Abwesend wenn 1. Zeichen nach Name ';' oder 'Buchstabe'
Wenn ich das einmal geschafft habe muss ich dass dann irgenwie einstellen, dass es die Abfrage alle paar Minuten macht.
Folgendes habe ich bereits geschafft:
Dann importiert er mir aber alles in die Spalte 'Name'. Und ich möchte das nach LINES TERMINATED BY ';' der Rest der Zeile ignoriert wird. Jetzt macht er mir immer nach einem ; eine neue Zeile.
Weiter habe ich gefunden:
Aber irgenwie geht das garnicht und ich komme einfach nicht weiter. Meine Grundkenntnisse reichen einfach nicht aus dafür.
Es wäre wirklich super wenn mir jemand weiterhelfen könnte.
Herzlichen Dank
Lukas
Ich habe von meinem Chef eine Aufgabe bekommen die ich einfach nicht lösen kann -> meine Kenntnisse reichen einfach nicht.
Ich hoffe jemand von euch kann mir dabei behilflich sein
Ausgangslage: Unser Zeiterfassungssystem generiert ein File das so aussieht:
Code:
Name Vorname 80%, D < 11:52 ;0167;5; :- Name1 Vorname1 07:20 ;0043;2; :- Name2 Vorname2 ;0064;5; :- Name3 Vorname3 < 11:00 ;0066;5; :-
Die Datenbank sollte in etwa so aussehen:
Name | Anwesend |
Name Vorname | 1 |
Name1 Vorname1 | 1 |
Name2 Vorname2 | 0 |
Für die erste Spalte könnte man einfach eine Abfrage machen bis zum ersten doppel-Leerzeichen nach dem Namen.
Für die zweite Spalte reicht mir dann ein 1 oder 0 (1 Anwesend / 0 Abwesend). Anwesend wenn: 1. Zeichen nach Name '<' oder 'Zahl' ; Abwesend wenn 1. Zeichen nach Name ';' oder 'Buchstabe'
Wenn ich das einmal geschafft habe muss ich dass dann irgenwie einstellen, dass es die Abfrage alle paar Minuten macht.
Folgendes habe ich bereits geschafft:
PHP-Code:
LOAD DATA LOCAL INFILE 'C:/Intranet/htdocs/Pip-TXT.TXT' INTO TABLE mobatime
LINES TERMINATED BY ';'
Weiter habe ich gefunden:
PHP-Code:
LOAD DATA LOCAL INFILE 'C:/Intranet/htdocs/Pip-TXT.TXT' INTO TABLE mobatime
FIELD 1 TERMINATED BY '<'
FIELD 2 TERMINATED BY ';'
LINES TERMINATED BY ';'
Es wäre wirklich super wenn mir jemand weiterhelfen könnte.
Herzlichen Dank
Lukas
Kommentar