Programación Web y Scripting > PHP
Problemillas con mysql_num_rows()?
(1/1)
Comodoro:
Hola a todos/as escribo esta vez por lo siguiente tengo X Codigo cuando lo ejecuto en el Navegado me arroga este Error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:wampwwwPracticas_Php_MySQLPhp_1_Consulta.php on line 6
Este es el Codigo:
--- Código: PHP --- include ('Conexion.php'); $consulta = " SELECT apellido FROM comentario WHERE nombre LIKE '%".$_POST['con']."%' ";$resultado = mysql_query($consulta, $con);$filas = mysql_num_rows($resultado);for ($i=0; $i < $filas; $i++){ $resultado_final = mysql_result($filas, $i, "apellido"); echo $resultado_final;} He buscado en la Red, en otros Foros y señalan que el Error se debe a la Consulta Sql, la he revisado y me parece que esta Bien!
Esta es la Tabla:
--- Código: SQL --- CREATE TABLE comentario ( id_datos_correo BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, nombre CHAR(45) NULL, apellido CHAR(45) NULL, correo VARCHAR(45) NULL, comentario VARCHAR(90) NULL, PRIMARY KEY(id_datos_correo))TYPE=InnoDB;
Si me podrian señalar el Error, Please! Bueno eso es todo...
F_Tanori:
Claro el error esta en que no estas obteniendo el resultSet
Prueba de esta manera, mostrando la informacion util para depurar, (No lo comprobe, porque en esta maquina no tengo php, pero creo que debe andar :P )
--- Código: PHP --- include ('Conexion.php'); $consulta = " SELECT apellido FROM comentario WHERE nombre LIKE '%".$_POST['con']."%' ";$resultado = mysql_query($consulta, $con); if ($resultado) { $filas = mysql_num_rows($resultado); for ($i=0; $i < $filas; $i++){ $resultado_final = mysql_result($filas, $i, "apellido"); echo $resultado_final; }}else{ # Debug echo "<h1>Informacion de Debug</h1><hr><hr>"; echo "<h3>$consulta</h3>"; echo $consulta."<br />"; echo "<h3>$POST</h3>"; echo "<pre>"; print_r($_POST); echo "</pre><hr>"; echo "<h3>$resultado</h3>"; echo "<pre>"; var_dump($resultado); echo "</pre><hr>"; echo "<h3>MySQL Dice:</h3>"; echo "<pre>"; echo "=>".mysql_error(); echo "</pre><hr>"; }
Saludos
Comodoro:
Hola camarada F_Tanori ante todo Gracias por tu Respuesta, pude solucionar el Problemilla pero de otra forma, te explico lo que estaba haciendo era esto:
--- Código: PHP --- $resultado_final = mysql_result($filas, $i, "apellido");
Y el argumento que le tenia que pasar no era la Variable $fila si no, la Variable Resultado ahora si funciona!
--- Código: PHP --- $resultado_final = mysql_result($resultado, $i, "apellido");
Navegación
Ir a la versión completa