Vinzenz Mai: MYSQL: update ändert falschen Datensatz

Beitrag lesen

Hallo

Aber letzte Woche ist ein komischer Fehler aufgetreten.
Bei dem update Befehl ... where b_buchnr = $xb_zeile[b_buchnr]  LIMIT 1

Sowas gibt es in SQL nicht. Das ist PHP-Kram, der MySQL nicht im geringsten interessiert. Welches Statement wird tatsächlich abgesetzt?
Wozu das LIMIT?
Kann es mehrere Datensätze geben, die das Kriterium erfüllen?
Möchtest Du nur den ersten Datensatz ändern?

Wenn ja, dann ist Dein Ansatz völlig falsch:
Du benötigst eine Sortierung, die Dir garantiert den ersten Datensatz liefert - und nicht zufälligerweise oft den von Dir gewünschten Datensatz.

Ich habe bei mysql_query($buch_rep_v) ein OK erhalten und habe im Programm dadurch auch nichts unternommen.

Es ist völlig ok, wenn Dein Statement einen beliebigen Datensatz ändert, der die WHERE-Klausel erfüllt. Dann hat MySQL seine Schuldigkeit getan.

Freundliche Grüße

Vinzenz