problem update aktualisiert nur 2 statt 7 Einträge
svenhaig
- datenbank
Hallo
ich bin Neuling und habe ein Problem mit einer update-Funktion in mysql 5.0.51.
if($abgemeldet==1) {
$query = "update tbl_ansetzungen set abgemeldet='$id' where homeID='$id' or awayID='$id'";
$result = mysql_query($query);
print mysql_error();
$query = "select id from tbl_ansetzungen where homeID='$id' or awayID='$id'";
$result = mysql_query($query);
print mysql_error();
while($row = mysql_fetch_array($result)) {
echo ' ID='.$row['id'].' ';
}
$id ist zum Beispiel 88 und es gibt sieben Einträge mit homeID=88 oder awayID=88. In der update-Abfrage werden aber scheinbar zufällig nur zwei Einträge geändert. Es müssten aber sieben sein! Die select-Abfrage liefert auch korrekt die sieben id's der sieben Einträge.
Mit googeln habe ich zu diesem merkwürdigen Problem keine brauchbaren Antworten gefunden. Kann mir jemand mit einem Tipp weiterhelfen?
Vielen Dank im Voraus
$query = "select id from tbl_ansetzungen where (homeID='$id' or awayID='$id')";
hallo,
probier es mal mit klammern nach dem where( ); //siehe zeile oben
gruß Jürgen
$query = "select id from tbl_ansetzungen where (homeID='$id' or awayID='$id')";
hallo,
probier es mal mit klammern nach dem where( ); //siehe zeile oben
gruß Jürgen
Vielen Dank für die schnelle Antwort. Leider ändert sich nichts am Ergebnis. Es werden nur zwei statt der korrekten sieben Einträge geändert.
gruß Sven
Das Problem ist gelöst. Die Abfrage war in eine Schleife eingebunden und wurde mit verschiedenen id's aufgerufen. Dadurch wurden fünf Einträge überschrieben. Es war also einer dieser schwer zu findenden logischen Fehler.
Gruß Svenhaig