S
scherlomatic
Hallo!
Rätsel jetzt schon Stunden an einer optimalen Lösung, hoffe ihr könnt mir mal wieder weiterhelfen.
Ausgangslage:
Ich hab mehrere Files (3) die folgende Werte im csv-Format enthalten.
customer_id;type;country;track
300001;1;DE;1
....
Was die einzelnen Werte bedeutet ist jetzt nicht ausschlaggebend, allerdings bräucht ich ein quasi UNIQUE auf customer_id, type und track.
Einlesen:
Verarbeiten:
Und hier gibts nun mein Problem, wie les ich die Datei korrekt ein, damit pro Kunden_id && Type && Track nur eine "Zeile" angelegt wird und ZUSÄTZLICH ein Counter mitgeführt wird, der immer um 1 erhöht wird, wenn der Eintrag schon im Array ist.
Hoffe soweit ist alles klar.
Danach schreib ich halt alles in die Datenbank, was aber kein Problem mehr sein sollte.
Ziel ist halt, dass ich so wenig wie möglich Datenbankzugriffe habe.
Thx Stefan
Rätsel jetzt schon Stunden an einer optimalen Lösung, hoffe ihr könnt mir mal wieder weiterhelfen.
Ausgangslage:
Ich hab mehrere Files (3) die folgende Werte im csv-Format enthalten.
customer_id;type;country;track
300001;1;DE;1
....
Was die einzelnen Werte bedeutet ist jetzt nicht ausschlaggebend, allerdings bräucht ich ein quasi UNIQUE auf customer_id, type und track.
Einlesen:
PHP:
$what = array('click', 'domain', 'view');
foreach ($what as $name) {
$file = fopen($filename, 'r');
while(($line = fgetcsv($file, null, ';')) !== FALSE) { .... }
Verarbeiten:
Und hier gibts nun mein Problem, wie les ich die Datei korrekt ein, damit pro Kunden_id && Type && Track nur eine "Zeile" angelegt wird und ZUSÄTZLICH ein Counter mitgeführt wird, der immer um 1 erhöht wird, wenn der Eintrag schon im Array ist.
Hoffe soweit ist alles klar.
Danach schreib ich halt alles in die Datenbank, was aber kein Problem mehr sein sollte.
Ziel ist halt, dass ich so wenig wie möglich Datenbankzugriffe habe.
Thx Stefan