se fai $sql="select * from basedati WHERE ";

Dovrebbe dare errore perche' imposti WHERE senza specificare nulla.

usa mysql_num_rows alla fine quando hai completato la query o fai una query a parte solo per il totale.

Metti $risultato = mysql_query($sql) or die(mysql_error()); e vedi.