Si te estoy tratando de ayudar, pero tu no colaboras mucho.
Porqué no haces una prueba con un ejemplo mucho más sencillo? al tener tanto código y sin entender, tienes demasiado "ruido", lo cual te puede confundir.
Prueba el ejemplo de la documentación, justamente, de la función que invocas y que te da el error:
Código PHP:
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?>
Y luego que esto funcione, pasa al siguiente paso (integrarlo con tu ejemplo).