darknet
Mitglied
Hallo,
ich habe folgendes Problem. Ich habe eine bestehende Tabelle (das ist nicht das Problem ) die ich mit einer Tabelle mit Änderungen vergleichen will. Die Änderungen sind teilweise in der bestehenden Datenbank enthalten, so das nicht alle Daten aus der Tabelle mit den Änderungen übernommen werden müssen. Neben dem Vergleich sollen auch die noch nocht eingetragenen Änderungen in die bestehende Tabelle übernommen werden.
Ich habe mir das dazu überlegt:
Wenn ich nun testhalber LIMIT 5 setze müsste meinem Verständnis nach doch folgendes passieren. Er läuft einmal durch und zeigt mir die ersten 5 geänderten, rufe ich das Script nochmal auf läuft er durch und zeigt mir die nächsten 5 geänderten.
Leider macht er das nicht sondern ändert mir die ersten 5 wieder in den Urzustand. Die Frage ist nun warum? Was stimmt an dem Script nicht.
MfG
ich habe folgendes Problem. Ich habe eine bestehende Tabelle (das ist nicht das Problem ) die ich mit einer Tabelle mit Änderungen vergleichen will. Die Änderungen sind teilweise in der bestehenden Datenbank enthalten, so das nicht alle Daten aus der Tabelle mit den Änderungen übernommen werden müssen. Neben dem Vergleich sollen auch die noch nocht eingetragenen Änderungen in die bestehende Tabelle übernommen werden.
Ich habe mir das dazu überlegt:
PHP:
$abfrage = "SELECT tariftabelle_neu.* FROM tariftabelle_neu, tariftabelle
WHERE tariftabelle.start = tariftabelle_neu.start
AND tariftabelle.ziel = tariftabelle_neu.ziel
AND tariftabelle.tarifstufe != tariftabelle_neu.tarifstufe";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$a++;
$neu_start = $row->start;
$neu_ziel = $row->ziel;
$neu_tarif = $row->tarifstufe;
echo "$a.) $neu_start | $neu_ziel | $neu_tarif<br>";
$aendern = "UPDATE tariftabelle Set
tarifstufe = '$neu_tarif'
WHERE start = '$neu_start' AND ziel = '$neu_ziel'";
$update = mysql_query($aendern);
echo "$aendern<br><br>";
}
Wenn ich nun testhalber LIMIT 5 setze müsste meinem Verständnis nach doch folgendes passieren. Er läuft einmal durch und zeigt mir die ersten 5 geänderten, rufe ich das Script nochmal auf läuft er durch und zeigt mir die nächsten 5 geänderten.
Leider macht er das nicht sondern ändert mir die ersten 5 wieder in den Urzustand. Die Frage ist nun warum? Was stimmt an dem Script nicht.
MfG