Hallo, ich habe ein Problem.
Mein Programm muss datensätze vergleichen. Das macht er mittels der personalnummer die ja einzigartig ist. ich bekomme listen mit vielen datensätzen und muss meine datenbank auf den neusten stand halten. bei der einspielung der daten sind natürlich auch datensätze dabei die schon in meinem datenbank vorhanden sind deswegen laden ich die personalummer von meinem datenbank und von der aktuellen liste(csv datei) in zwei arrays und vergleiche diese. wenn ein datensatz von der liste noch nicht in meinem datebank ist wird es überspielt.
Nun mein Problem. Wenn die Liste (CSV Datei) an unterschiedlichen stellen aktuelle datensätze hat will mein skript die komplette liste in die datenbank reinladen. (Auch mit den daten die schon in der Datenbank drin sind)
Sind aber blos die letzten 10 Datensätze auf der liste neu werden nur diese in die datenbank übernommen wie es ja auch sein sollte.(Diese Szenario kommt aber naturlich nie vor in einem Betrieb)
THX for help
Mein Programm muss datensätze vergleichen. Das macht er mittels der personalnummer die ja einzigartig ist. ich bekomme listen mit vielen datensätzen und muss meine datenbank auf den neusten stand halten. bei der einspielung der daten sind natürlich auch datensätze dabei die schon in meinem datenbank vorhanden sind deswegen laden ich die personalummer von meinem datenbank und von der aktuellen liste(csv datei) in zwei arrays und vergleiche diese. wenn ein datensatz von der liste noch nicht in meinem datebank ist wird es überspielt.
Nun mein Problem. Wenn die Liste (CSV Datei) an unterschiedlichen stellen aktuelle datensätze hat will mein skript die komplette liste in die datenbank reinladen. (Auch mit den daten die schon in der Datenbank drin sind)
Sind aber blos die letzten 10 Datensätze auf der liste neu werden nur diese in die datenbank übernommen wie es ja auch sein sollte.(Diese Szenario kommt aber naturlich nie vor in einem Betrieb)
PHP-Code:
<?
for($i=0;$i<$array_count;$i++)
{
$wert = strcmp($array[$i],$array1[$i]);
if ($wert != 0)
{
$result = mysql_query("SELECT bezeichnung, anrede, titel, vorname, nachname,
vertragsende, vertragsanfang,
personalnummer, check1, check2, check3 FROM mitarbeiter WHERE check2 = ('$array1[$i]')");
while($row = mysql_fetch_assoc($result))
$AbfrageImArray[]= $row;
$x = count($AbfrageImArray);
}
}
?>
Kommentar