Ankündigung

Einklappen
Keine Ankündigung bisher.

Rückgabewert von UPDATE

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Rückgabewert von UPDATE

    Hallo,
    in der MySQL Doku steht: "UPDATE gibt die Anzahl von Zeilen zurück, die tatsächlich geändert wurden."
    Ich habe einen Updatebefehl der wie folgt lautet:

    PHP-Code:
    $query = @mysql_query("UPDATE haendler SET Menge = Menge - ".$value.
    WHERE Gegenstand_ID = '"
    .$key."' AND Haendler_ID = '".$haendlerid."' AND Haendler_Menge >= ".$value.""); 
    Er soll also die Menge eines bestimmten gegenstandes eines bestimmten Händlers ändern, sofern die vorhandene Menge größer ist als die geforderte.
    mache ich nun ein echo $query; dann gibt er mir immer 1 aus. Auch wenn die geforderte Menge zu groß war.
    Wie finde ich heraus, ob der Update nun wirklich erfolgreich war?

    grüße

  • #2
    mysql_affected_rows()

    Kommentar


    • #3
      Re: Rückgabewert von UPDATE

      Zitat von Tommek
      in der MySQL Doku steht: "UPDATE gibt die Anzahl von Zeilen zurück, die tatsächlich geändert wurden."
      Die MySQL-Doku ist hier aber uninteressant, du musst nachsehen, was mysql_query liefert:

      Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE.

      Der Link von xabbuh wird dir weiterhelfen.

      Gruß
      phpfan

      Kommentar


      • #4
        Danke das war es.

        Kommentar

        Lädt...
        X