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.