Gemäß der Dokumentation
, mysql_query gibt bei einem Fehler in der Abfrage FALSE zurück. Aus diesem Grund ist Ihr Argument für mysql_fetch_array ist ein boolescher Wert. Verwenden Sie den mysql_error Funktion, um zu sehen, was mit der SELECT-Abfrage nicht stimmt.
Zum Beispiel
$result=mysql_query($sql) or die(mysql_error());