Secondo la documentazione
, mysql_query
restituisce FALSE in caso di errore con la query. Per questo motivo, il tuo argomento su mysql_fetch_array
è un booleano. Usa mysql_error
funzione per vedere cosa c'è che non va nella query SELECT.
Ad esempio,
$result=mysql_query($sql) or die(mysql_error());