- El nombre de la variable le tienes mal, eso a simple vista.
tendría que ser
- Te as comido el sprintf() en el SELECT, para que te cambie los %s por sus respectivos valores.
- Te recomiendo empezar a cambiar a
MySQLi.
Y por lo demás en principio las lógica del IF es correcta, ya que lo que te esta contando es el número de registros que obtienes desde la base, y no el número de campos.