Was ich versuche zu tun: (programmatisch)mysql_affected_rows() gibt immer 1, obwohl keine Zeile wurde
Update-Status, wo id etwas ist, wenn keine Zeilen, in denen aktualisiert, Fehler geben: Wir können das nicht finden notieren Sie mit id etwas, andernfalls geben Sie Nachricht Erfolg.
Hier verwende ich mysql_affected_rows(), um zu wissen, ob eine Zeile aktualisiert wurde oder nicht, aber sie gibt immer 1 zurück, so dass der Benutzer eine Erfolgsmeldung erhält, obwohl keine Zeile aktualisiert wurde.
Kann mir jemand sagen, was könnte es sein?
Hier ist der Code:
function update_sql($sql) {
$this->last_query = $sql;
$r = mysql_query($sql);
if (!$r) {
$this->last_error = mysql_error();
return false;
}
$rows = mysql_affected_rows();
if ($rows == 0) return true; // no rows were updated
else return $rows; }
Dieser Code gibt 1.
Können Sie uns bitte den Code zeigen, in dem dies geschieht? –