Lo que estoy tratando de hacer es: (programación)mysql_affected_rows() siempre devuelve 1 a pesar de que ninguna fila se actualizó
estadoactualización donde id es algo, si no hay filas en las que actualizan, dan error: no podemos encontrar la grabar con id algo, de lo contrario dar mensaje de éxito.
Aquí estoy usando mysql_affected_rows() para saber si una fila se actualizó o no, pero siempre devuelve 1, por lo que el usuario recibe un mensaje de éxito, aunque no haya una fila actualizada.
¿Alguien puede decirme qué podría ser?
Aquí está el código:
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; }
Este código devuelve 1.
¿Podría mostrarnos el fragmento de código en el que ocurre esto? –