Folgendes ist mein Problem:
Ich habe eine Datenbank, die aktualisiert wird durch ne File-Datenbank.
Da werden dann Daten aktualisiert, hinzugefügt, und alte Daten die nicht mehr drin sind rausgelöscht (aus der Mysql-Datenbank).
Er macht das folgendermassen:
Code:
$brt = mysql_query("SELECT * FROM gbw001");
$hrt = mysql_num_rows($brt);
while($row = mysql_fetch_array($brt))
{
$read1 = file("gbw.txt","r");
$count = count($read1);
for ($g=0; $g <= $count; $g++)
{
$trenn = explode(";", $read1[$g]);
if ($trenn[0] == $row["Anbieter"] AND $trenn[29] == $row["Auftrag-Nummer"])
{
} else {
$done3++;
if ($done3 != $hrt)
{
} else {
$my = mysql_query("DELETE FROM `gbw001` WHERE `Auftrag-Nummer` = '".$row["Auftrag-Nummer"]."' AND `Anbieter` = '".$row[Anbieter]."'") or die(mysql_error());
$my = mysql_query("DELETE FROM `gwliste` WHERE `Auftrag-Nummer` = '".$row["Auftrag-Nummer"]."' AND `Anbieter` = '$row[Anbieter]'") or die(mysql_error());
$done4++;
}
}
}
}
So damit löscht er mir jetzt aber nur die erste zeile aus der File-Datenbank.
ich ahbe es schon mit sämtlichen Wegen versucht und er hat mir entweder de ganze Datenbank gelöscht oder halt nur dieses eine Teil.
Letzen endes, soll er aus der Mysql-Datenbank rauslesen was er alles hat und dann vergleichen mit der File-Datenbank was in der File-DB nicht mehr drin ist. (Zur verständnis, das sind Bestände) Und er soll dann die, die nicht mehr in der File-DB drin ist auch aus der Mysql-DB löschen.
Ich wäre euch sehr verbunden wenn ihr mir helfen könntet!
Thx