Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/08/2014, 10:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: mysql_num_rows devuelve warning

Tienes un error de sintaxis a nivel MySQL.
Estás poniendo el nombre de la tabla entre apóstrofos ('), cuando sólo pueden usarse acentos agudos allí (´). MySQL no los interpreta de la misma forma, y el nombre de la tabla queda como una cadena de texto, lo que sin duda dispara un error de sintaxis.
Lamentablemente no estás verificando que la query se ejecute sin errores, algo básico en la programación, por lo que no lo estás detectando. Tu asumes que la cosa anduvo bien, no lo verificas.

Al menos ponle un "or die()" para eso.

Además de eso, en el if() estás haciendo una asignación y no una comparación, que para el caso sólo requiere poner "if($consulta_info)", y no compararla con algo. A esto sumale que lo has puesto en el lugar equivocado: después de ver la cantidad de registros... cuando aún no sabes si pudo ejecutarse.


Código PHP:
Ver original
  1. <?php
  2.  
  3. include("connect_db.php");
  4.  
  5. //Datos que se recogen del formulario  
  6. $rpee = $_POST["rpee"];
  7. $dpto = $_POST["listas"];
  8.  
  9. $consulta_info = mysql_query("SELECT rpe FROM '$dpto' WHERE rpe='".$rpee."'", $conexion) or die("Error al ejecutar la consulta: ".mysql_error());
  10.  
  11. if($consulta_info){
  12. echo 'No se encontro registro en la tabla';
  13. }else{
  14. echo 'Se encontro registro en la tabla!';
  15.  $resultado = mysql_num_rows($consulta_info);
  16. }
  17.  
  18. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)