Tabellen vergleichen und Updaten

darknet

Mitglied
Hallo,

ich habe folgendes Problem. Ich habe eine bestehende Tabelle (das ist nicht das Problem :rolleyes: ) 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
 
Zurück