Hallo,
ich brauche dringend Hilfe. Ich will meine Logfiles in die DB übernehmen. Soweit kein Problem. Ich möchte aber verhindern das diese versehntlich doppelt eingtragen werden.
Diese Script liest die Datei aus
$line = 1;
$del = ";";
$fp = fopen ($file,"r");
while ($data = fgetcsv ($fp, 200, $del))
{
Hier steht dann die DB abfrage (zwischendrin ist noch anderer Code)
$result1 = mysql_query("SELECT + FROM daten WHERE filename='$file_name' AND datum ='$datum'",$con);
$row1 = mysql_fetch_row($result1);
... hier soll der Vergleich passieren
$line++;
}
Bei diesem Script wird immer nur die erste Zeile verglichen,
sobald etwas gleich ist, bricht er die Eintragung ab. Bei eine WHILE-Anweisung [ while ($row1 = mysql_fetch_row($result1))]
wird bei z.B. 10 Datensätzen in der Datei auch die DB 10mal durchlaufen und ich habe dann fast 100 statt nur 10 Einträge drin stehen.
Wer kann mir dabei helfen oder mir einen Tipp geben wie ich es anders machen kann, so das jedes File nur einmal vollständig eingetragen werden kann, oder wenn Datensätzte fehlen nachgetragen werden.
Danke schon im Voraus!!
Gruss
Dev