Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro mysql_fetch_assoc() quando os dados no campo mysql são alterados


Você não está fazendo nenhuma verificação de erros em sua consulta, portanto, não é de admirar que ela seja interrompida se a consulta falhar. Como adicionar a verificação de erros adequada é descrito no manual em mysql_query() ou neste pergunta de referência.

Exemplo:
$result = mysql_query($SQL);

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

sua consulta está falhando porque você não está colocando a entrada entre aspas. Você pode evitar* aspas apenas para números inteiros (que 62ac1175 não é). Tentar
$SQL = "SELECT * FROM tb_employees WHERE URL_ID = '$URL_ID'";

Além disso, o código que você mostra é vulnerável a injeção de SQL . Use o método de saneamento adequado de sua biblioteca (como mysql_real_escape_string() para a biblioteca mysql clássica que você está usando), ou mude para PDO e instruções preparadas.

No seu código, ficaria assim:Em vez de
$URL_ID = $_GET["a"];

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

* no entanto, se você evitar aspas, mysql_real_escape_string() não funcionará e você precisa verificar manualmente se o parâmetro realmente é um número inteiro.