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.