Detta är det typiska fallet där mysql_query returnerar false vid misslyckande utlöser därför den ökända:
Detta kan orsakas av flera faktorer. Testa att köra frågan i phpMyAdmin eller direkt till databasen och se felet eller hämta det senaste mysql-felet via mysql_error
.
Det är bra att alltid kontrollera om det returnerade värdet för mysql_query är false eller om mysql_error strängen är inte tom:
if ($result and empty(mysql_error()))
// everything ok
Obs:Blanda aldrig mysql_ och mysqli_ funktioner. Om du måste välja skulle jag gå med mysqli sedan mysql_* funktioner anses vara utfasade.