svenhaig: problem update aktualisiert nur 2 statt 7 Einträge

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

  1. $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

    1. $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

      1. 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