Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt auf Existenz prüfen, und dann in eine mysql db schreiben



bom
07-07-2004, 21:32
Hoffe es ist richtig hier, aber ich komm momentan einfach nicht weiter.

ich habe ein File, das so aussieht:


"CKC4NQKL" "Bayesian=25, HeaderRules=50, Mailshell=50, RBL=50, total=25"
"UVBHFSJS" "-"
"OYIEAHCY" "Bayesian=50, DBL=50, HeaderRules=78, Mailshell=50, RBL=50, total=78"

Nun möchte ich dieses File in eine MySQL DB einlesen.
In der Tabelle sind nun 7 Spalten vorhanden.
ID,Bayesian, DBL, HeaderRules, Mailshell, RBL, total

In die Spalte ID soll der erste in " " gesetzte Wert hineingeschrieben werden. Das ist ja kein Problem, aber in die anderen Spalten soll nur der Wert nach dem "=" hineingeschrieben werden und auch nur, wenn dieser Wert vorhanden ist. Ansonsten soll ein "-" in jede Spalte eingetragen werden.

Ziel ist also für das obere Beispiel:



ID,Bayesian, DBL, HeaderRules, Mailshell, RBL, total:
CKC4NQKL,25,-,50,50,50,25
UVBHFSJS,-,-,-,-,-,-
OYIEAHCY,50,50,78,50,50,78

Hat einer von euch eine zündende Idee??

sticky bit
09-07-2004, 08:49
In Kurzfassung:
Datei Zeile für Zeile durchgehen
Mittels Regulärer Ausdrücke die Werte extrahieren
Falls ein Wert leer ist mit '-' ersetzen (ausser bei der ID da sollte ne Fehlermeldung kommen!)
INSERT Statement zusammen bauen
INSERT Statement an das DBMS schicken

bom
12-07-2004, 20:13
In Kurzfassung:
Datei Zeile für Zeile durchgehen
Mittels Regulärer Ausdrücke die Werte extrahieren
Falls ein Wert leer ist mit '-' ersetzen (ausser bei der ID da sollte ne Fehlermeldung kommen!)
INSERT Statement zusammen bauen
INSERT Statement an das DBMS schicken

Mir ist schon klar, was zu machen ist, aber ich hab echt noch keinen Plan, wie und in welcher Sprache(bin leider kein coder :( )
Würdest Du mir eher zu Perl oder zu PHP(von der command line) raten?