Si lo que quieres saber es el número de filas que devuelve una consulta no es necesario que realices otra consulta más, puedes usar la funciona mysql_num_rows:
http://php.net/manual/es/function.mysql-num-rows.php
[EDITO]
Por lo que veo es posible que no quieras saber el número de filas que devuelve la primera consulta (eso lo dirás tú), en ese caso, para ver que errores puedes tener yo realizaría un echo de la variable $contar para ver si la sentencia sql formada es correcta, porque el error que te devuelve tiene toda la pinta de ser por eso.