sql >> Base de Datos >  >> RDS >> Mysql

mysql_fetch_assoc() error cuando se cambian los datos en el campo mysql

No está haciendo ningún error al verificar su consulta, por lo que no es de extrañar que se rompa si la consulta falla. La forma de agregar una verificación de errores adecuada se describe en el manual en mysql_query() o en este pregunta de referencia.

Ejemplo:

$result = mysql_query($SQL);

if (!$result)
 { trigger_error("mySQL error: ".mysql_error());
   die(); }

su consulta se está rompiendo porque no está envolviendo la entrada entre comillas. Puede evitar* las comillas solo para números enteros (que 62ac1175 no es). Prueba

$SQL = "SELECT * FROM tb_employees WHERE URL_ID = '$URL_ID'";

Además, el código que muestra es vulnerable a inyección SQL . Use el método de saneamiento adecuado de su biblioteca (como mysql_real_escape_string() para la biblioteca mysql clásica que está utilizando), o cambie a PDO y declaraciones preparadas.

En su código, esto se vería así:En lugar de

$URL_ID = $_GET["a"];

hacer

$URL_ID = mysql_real_escape_string($_GET["a"]);

* sin embargo, si evita las comillas, mysql_real_escape_string() no funcionará y deberá verificar manualmente si el parámetro es realmente un número entero.