Ciao. Il warning dice che alla funzione mysql_num_rows viene passato un valore boolean anzichè una risorsa sql. Quindi si deduce che mysql_query riporta come valore false perchè ci sono degli errori. Per capire il problema sostituisci la riga in cui esegui la query con:
Codice PHP:
$results=mysql_query($sql) or die("Errore: ".mysql_error()); 
Cosa ti appare adesso?