Zgodnie z dokumentacją
, mysql_query zwraca FALSE w przypadku błędu zapytania. Z tego powodu twój argument do mysql_fetch_array jest wartością logiczną. Użyj mysql_error aby zobaczyć, co jest nie tak z zapytaniem SELECT.
Na przykład
$result=mysql_query($sql) or die(mysql_error());