Hola,
A ver, hay algo, antes de nada, que me llama la atención en el código que copias: ¿No hemos quedado en que no ha de usarse la función "mysql_affected_rows", sino que en su lugar, para las consultas SELECT es menester hacer uso de la función "mysql_num_rows"?
Tal vez existan otros problemas en el resto del código, pero, a ver qué tal, si, para empezar, a la variable "$total_tablas" le asignas el resulado de "mysql_num_rows" y no el de "mysql_affected_rows".
