mysql_fetch_array(): el parámetro 1 debe ser un recurso
En su script PHP, se encuentra con el error "mysql_fetch_array() espera el parámetro 1 para ser recurso." Esto indica que la función está recibiendo un tipo incorrecto de parámetro.
Fuente del error
El problema surge de la siguiente línea:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
Esta línea ejecuta una consulta en el base de datos. Si la consulta falla o si no hay resultados, la función devuelve un valor booleano, que indica el éxito o el fracaso de la consulta. Sin embargo, la función mysql_fetch_array() espera un recurso como primer parámetro, que es el resultado de una consulta exitosa.
Solución
Para resolver el problema, debes verifique el valor de retorno de mysql_query() para asegurarse de que sea un recurso. Puede hacer esto agregando una verificación de errores después de la línea de consulta:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
Esto mostrará el mensaje de error y finalizará el script si la consulta falla.
Consideraciones adicionales
Aparte de este problema, se recomienda utilizar las extensiones MySQLi o PDO mejoradas para la interacción con la base de datos en lugar de las funciones obsoletas mysql_*. Estas extensiones proporcionan funciones mejoradas de seguridad y rendimiento.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3