mysql_fetch_array(): Parâmetro 1 deve ser um recurso
Em seu script PHP, você está encontrando o erro "mysql_fetch_array() espera parâmetro 1 para ser recurso." Isso indica que a função está recebendo um tipo incorreto de parâmetro.
Fonte do erro
O problema decorre da seguinte linha:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
Esta linha executa uma consulta no banco de dados. Se a consulta falhar ou não houver resultados, a função retornará um valor booleano, indicando o sucesso ou falha da consulta. No entanto, a função mysql_fetch_array() espera um recurso como seu primeiro parâmetro, que é o resultado de uma consulta bem-sucedida.
Solução
Para resolver o problema, você deve verifique o valor de retorno de mysql_query() para garantir que é um recurso. Você pode fazer isso adicionando uma verificação de erro após a linha de consulta:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
Isso exibirá a mensagem de erro e encerrará o script se a consulta falhar.
Considerações Adicionais
Além deste problema, é recomendado usar as extensões MySQLi ou PDO aprimoradas para interação com o banco de dados em vez das funções obsoletas mysql_*. Essas extensões fornecem recursos aprimorados de segurança e desempenho.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3