Manual de referencia...
Primero: La función PHP
no debe contener una sentencia SQL porque MySQL no entiende PHP. En todo caso lo que tienes es una llamada a una librería (MYSQL o MYSQLI), la cual puede ser mysql_query() o mysqli_query(), según el caso.
En ambos casos, retorna un TRUE si la ejecución de la sentencia que la funcion de la librería envia a la base se ejecuta sin errores. Por consecuencia lo primero que debes validar es que devolvión TRUE o FALSE.
Pero además, existe una función denominada
mysql_affected_rows() en una librería y
mysqli_affected_rows() en la otra, que te devuelve la cantidad de registros insertados, actualizados o borrados (según el caso) de la setencia ejecutada por la llamada anterior.
Eso es lo que debes usar cuando vas a ejecutar una sentencia
SQL del tipo INSERT, UPDATE o DELETE.
El manual de referencia tiene ejemplos que deberías seguir:
Librería MYSQL
Código PHP:
Ver original<?php
$enlace = mysql_connect('localhost', 'usuario_mysql', 'contraseña_mysql'); if (!$enlace) {
}
/* Esto debería devolver el número correcto de registros borrados */
/* con una clausula WHERE que nunca es verdad, debería devolver 0 */
?>
Librería MYSQLI:
Código PHP:
Ver original<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Comprueba la conexión */
}
/* Actualiza filas */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);
/* Elimina filas */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows); $result->close();
/* Cierra la conexión */
$mysqli->close();
?>