Atiendo a esta solucion , no entiendo que le ocurre al mysql_query_num_rows .
-Pero esta otra solucion es muy efectiva y conside que es aprueba de fallos se las recomiendo a todos aquellos que esten usan num_row para contar los registros.
Código PHP:
$sql = "SELECT * FROM tabla ORDER BY id_sql DESC LIMIT 1 ";
$res=mysql_query($sql);
$result=mysql_fetch_array($res);
$id=$result['id_sql']+1;