Este é o caso típico em que
mysql_query
retorna false
após o fracasso, portanto, desencadeando o infame:Isso pode ser causado por vários fatores. Tente executar a consulta no phpMyAdmin ou diretamente no banco de dados e veja o erro ou busque o último erro do mysql via
mysql_error
. É uma boa prática sempre verificar se o valor retornado de
mysql_query
é false
ou se o mysql_error
string não está vazia:if ($result and empty(mysql_error()))
// everything ok
Nota:Nunca misture
mysql_
e mysqli_
funções. Se você tiver que escolher, eu usaria mysqli
desde mysql_*
funções são consideradas obsoletas.