Hallo,
ich habe seit der Umstellung meiner mySQL-Datenbank von 4.1.16 auf 5.0.15 ein Problem mit UPDATE.
Die query zur Änderung von Artikelnummern, welche unter mySQL 4.1 problemlos funktionierte,
bearbeitet nun nur noch den ersten Tabelleneintrag.
In artaender.alt_nr stehen die alten Artikelnummern und
in artaender.neu_nr die neuen, welche die alten in liefer.art_nr
ersetzen sollen.
Jedoch wird nur noch der erste zutreffende Eintrag geändert und
mysql_info() zeigt mir folgendes:
Rows matched: 183 Changed: 1 Warnings: 0
nach jedem Scriptaufruf wird Rows matched eins weniger.
Versuche mit JOIN brauchten auch keinen Erfolg und
#safe-updates in der my.cnf ist auch nicht gesetzt.
Hat jemand eine Lösung für das Problem, welche nicht mit for( ;-) beginnt ?
ich habe seit der Umstellung meiner mySQL-Datenbank von 4.1.16 auf 5.0.15 ein Problem mit UPDATE.
Die query zur Änderung von Artikelnummern, welche unter mySQL 4.1 problemlos funktionierte,
bearbeitet nun nur noch den ersten Tabelleneintrag.
PHP-Code:
$query = "
UPDATE liefer, artaender
SET liefer.art_nr = artaender.neu_nr
WHERE liefer.art_nr = artaender.alt_nr
AND artaender.faktor = '0'
";
in artaender.neu_nr die neuen, welche die alten in liefer.art_nr
ersetzen sollen.
Jedoch wird nur noch der erste zutreffende Eintrag geändert und
mysql_info() zeigt mir folgendes:
Rows matched: 183 Changed: 1 Warnings: 0
nach jedem Scriptaufruf wird Rows matched eins weniger.
Versuche mit JOIN brauchten auch keinen Erfolg und
#safe-updates in der my.cnf ist auch nicht gesetzt.
Hat jemand eine Lösung für das Problem, welche nicht mit for( ;-) beginnt ?