Hm, ich habe zwar noch keine zeit gehabt in die DB zu schauen, aber wenn mich meine Schulkenntnisse nicht verlassen haben, definiert sich doch ganz ganze wahrscheinlich global, oder?
Sprich es gibt eine DB XY, in der steht "Alle" -> "0", "Administratoren" -> "1", "Registrierte Benutzer" -> "2", usw.
Wenn ich Dich jetzt richtig verstanden habe, zieht sich die Tabelle "4images_image" in das Feld "image_auth_viewimage" ein Datenfeld das aussagt: "Standart" -> "0" -> "Alle". Mit der UPDATE-Funktion setze ich dieses Feld für alle Datensätze von "0" auf "2". Wenn ich nun einen neuen Datensatz anlege müsste er sich doch eher wieder eine "0" ziehen, denn in einer übergeordneten Tabelle liest er doch aus: "Standart" -> "0". Wäre das dann nicht die Tabelle, auf die ich eigentlich zugreifen müsste?! Sprich dort definieren, dass der Standart nicht mehr "0" sondern "2" sein sollte?