mysql_affected_rows liefert kein Ergebnis

helaukoenig

Erfahrenes Mitglied
Mit einem update-Befehl ändere ich Datensätze einzeln anhand einer ID und die Änderungen werden von der DB auch übernommen. Doch die anschließende Zeile mit der mysql_affected_rows() liefert kein Ergebnis, mobwohl wie gesagt die Änderungen in der DB durchgeführt werden.

Code:
 $befehl = "update user set mode = 0, sperre = 1 where id = ' ".$nummer." ' ";
 $aendern = mysql_query($befehl, $link);
 $anzahl=mysql_affected_rows($aendern);

Nun könnt ich auf $anzahl verzichten, aber leider hängt da eine Bedingung dran.


Danke im voraus.
 
Machs mal so:
PHP:
$anzahl=mysql_affected_rows();

mysql_affected_rows() erwartet als optionalen Parameter die Verbindungskennung und nicht das Query.
 
Der Parameter $aendern ist falsch.
Der einzige Parameter der Funktion ist die resource Verbindungs-Kennung, das heißt bei dir wäre das $link. Aber auch optional, meistens nicht notwendig.

So, wie Sven Mintel es geschrieben hat sollte es gehen.
 
Danke, Änderungen durchgeführt, den link als Parameter mitgegeben und schon funktioniert es und ich bekomme einen Wert ausgegeben.
 
Zurück