Hallo,
möchte mit mysql_affected_rows() das erfolgreiche updaten einer Tabelle testen. Das Update an sich funktioniert einwandfrei. mysql_affected_rows() liefert bei fehlerhafter Verbindung "-1" und beim update ohne geänderte Daten "0". Das passt alles. Wenn ich Daten verändere bekomme ich jedoch immer "1", egal wie viele rows betroffen sind.
Verkürzt schaut mein Script so aus:
[Verbindungsdaten]
mysql_select_db("name",$link);
$sql="update .... ";
mysql_query($sql);
$error=mysql_affected_rows();
Wie gesagt, $error nimmt nur die Werte -1, 0 und 1 an!
Was mache ich falsch?
möchte mit mysql_affected_rows() das erfolgreiche updaten einer Tabelle testen. Das Update an sich funktioniert einwandfrei. mysql_affected_rows() liefert bei fehlerhafter Verbindung "-1" und beim update ohne geänderte Daten "0". Das passt alles. Wenn ich Daten verändere bekomme ich jedoch immer "1", egal wie viele rows betroffen sind.
Verkürzt schaut mein Script so aus:
[Verbindungsdaten]
mysql_select_db("name",$link);
$sql="update .... ";
mysql_query($sql);
$error=mysql_affected_rows();
Wie gesagt, $error nimmt nur die Werte -1, 0 und 1 an!
Was mache ich falsch?
Kommentar