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.