Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean given en /

Estas en el tema de Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean given en / en el foro de PHP en Foros del Web. hola no entiendo por que me tira este warning pero me gustaría que me ayudaran a solucionar el error Código HTML: Warning: mysql_num_rows () espera ...
  #1 (permalink)  
Antiguo 26/11/2014, 11:46
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean given en /

hola no entiendo por que me tira este warning pero me gustaría que me ayudaran a solucionar el error

Código HTML:
Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean given en /home/u928112783/public_html/inc/novedades.php en la línea 4
No disponible.
Código PHP:
<?php $query mysql_query("SELECT * FROM Noticias ORDER BY ID DESC LIMIT 5");
if (
mysql_num_rows($query)) {//esta es la linea 4 que me tira el error
    
while ($row mysql_fetch_array($query)) {
  #2 (permalink)  
Antiguo 26/11/2014, 11:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Lo más probable que que mysql_query() no haya podido ejecutar la consulta, inspecciona el error de mysql_error() para conocer la razón.

Consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/11/2014, 13:00
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Buenas noches,

tal y como dice stew_love puedes hacer lo siguiente ( or die (mysql_error()) ):

Código PHP:

<?php $query mysql_query("SELECT * FROM Noticias ORDER BY ID DESC LIMIT 5")[B][I][U] or die (mysql_error())[/U][/I][/B]; 
if (
mysql_num_rows($query)) {//esta es la linea 4 que me tira el error 
    
while ($row mysql_fetch_array($query)) {
Saludos
  #4 (permalink)  
Antiguo 26/11/2014, 13:44
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Cita:
Iniciado por xinxan22 Ver Mensaje
Buenas noches,

tal y como dice stew_love puedes hacer lo siguiente ( or die (mysql_error()) ):

Código PHP:

<?php $query mysql_query("SELECT * FROM Noticias ORDER BY ID DESC LIMIT 5")[B][I][U] or die (mysql_error())[/U][/I][/B]; 
if (
mysql_num_rows($query)) {//esta es la linea 4 que me tira el error 
    
while ($row mysql_fetch_array($query)) {
Saludos

hola amigo pongo esa funcion y me tira error cuando pongo esta funcion

Código PHP:
<?php $query mysql_query("SELECT * FROM Noticias ORDER BY ID DESC LIMIT 5")[B][I][U] or die (mysql_error())[/U][/I][/B];
  #5 (permalink)  
Antiguo 26/11/2014, 14:00
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Hola,

perdona use "negrita" "subrallado" y "cursiva".

Sería lo siguiente:

Código PHP:
<?php $query mysql_query("SELECT * FROM Noticias ORDER BY ID DESC LIMIT 5") or die (mysql_error());
Es añadir esto "or die (mysql_error())" después de mysql_query()

mysql_query() or die (mysql_error());

Por cierto, normalmente se le pasa la conexión de "mysl_connect()" en mysql_query("SELECt...",$conexion); donde "$conexion = mysql_connect();", si no lo especificas, por defecto cogerá la conexión que hayas hecho anteriormente;

Saludos

Última edición por xinxan22; 26/11/2014 a las 14:03 Razón: Faltaba parte del mensaje
  #6 (permalink)  
Antiguo 26/11/2014, 14:40
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

me dice a hora esto
Cita:
Table 'u928112783_ser.Noticias' doesn't exist
  #7 (permalink)  
Antiguo 26/11/2014, 14:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

¿Y tu qué crees que significa dicho error?

Cita:
Table 'u928112783_ser.Noticias' doesn't exist
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 26/11/2014, 15:04
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y tu qué crees que significa dicho error?
que falta la vtabla pero la tabla esta en la base de datos
  #9 (permalink)  
Antiguo 26/11/2014, 15:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Cita:
Iniciado por Stew_Love Ver Mensaje
que falta la vtabla pero la tabla esta en la base de datos
¿Entonces el error te está mintiendo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 26/11/2014, 18:26
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Entonces Que Debo de Hacer Amigo
  #11 (permalink)  
Antiguo 26/11/2014, 18:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

¿Pues qué te digo?

El error es muy claro: la tabla que utilizas en la consulta no existe.

¿Cómo adivinar qué te hace falta?

A ver, si lees el manual de mysql_query() dice que en caso de no existir una conexión abierta intentará crear una con los valores definidos por defecto en la configuración.

Y viendo desde ahí ¿dónde estableces la conexión?

Si no controlas ni defines la conexión a utilizar ¿con qué certeza actúas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 26/11/2014, 18:35
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

a mi me pasaba algo parecido el otro dia (por si tiene que ver, estaba trabajando con codeigniter). prueba a poner la consulta tal que

Cita:
SELECT * FROM `Noticias` ORDER BY `ID` DESC LIMIT 5

vamos, como las muestra en el phpmyadmin

EDIT: bueno, no se si son los `o los ´ , es que los suelo copiar de allá
__________________
Un saludo! :-)
Quiero ser el primero
  #13 (permalink)  
Antiguo 26/11/2014, 19:21
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

esta es la tabla

  #14 (permalink)  
Antiguo 26/11/2014, 19:29
Avatar de solmedina87  
Fecha de Ingreso: noviembre-2014
Mensajes: 68
Antigüedad: 10 años
Puntos: 4
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

La forma en que te contestan no me parece la más apropiada, la siento burlona, pero bueno es solo mi apreciación.
Yo lo que hago es a una variable asignarle la conexión y después uso esa variable para incluir la conexión en los mysql_query o donde la neceste, por ejemplo asi:

Código PHP:
Ver original
  1. $conexion=mysql_connect("localhost", "root", "");
  2. mysql_select_db("nombre_de_la_base",$conexion) or die ("Error al conectarse a la base de datos");  
  3.    
  4.     $var1="SELECT campo 1,campo2 FROM nombre_de_la_base.tabla WHERE campo3=$var2"; //HAGO EL QUERY Y SE LO ASIGNO A UNA VARIABLE
  5.     $var3=mysql_query($var1,$conexion); // A OTRA VARIABLE LEASIGNO EL RESULTADO QUE DEVUELVA LAEJECUCIÒN DEL QUERY CON LA CONEXION COMO VARIABLE...
  6.     $var4=mysql_num_rows($var3);
  7.  
  8.     {

No sé si es la forma más correcta, pero a mi me funciona y acostumbro a hacerlo asi.
  #15 (permalink)  
Antiguo 26/11/2014, 19:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

¿Y qué parte de "dónde estableces la conexión" no entiendes?

Vamos, que los mismos datos que usas para conectarte a phpMyAdmin deberías usarlos al consultar por ti mismo.

¿O se conecta por arte de magia?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #16 (permalink)  
Antiguo 26/11/2014, 19:39
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Listo ya lo solucione Pero tengo otro pequeño error

Código PHP:
<?php $query mysql_query("SELECT * FROM noticias ORDER BY ID DESC LIMIT 5") or die (mysql_error());
Este Es El Otro Error

Código PHP:
Warningmysql_num_rows () espera parámetro de 1 a ser el recursoboolean given en /home/u928112783/public_html/panel/identificarse/index.php 
  #17 (permalink)  
Antiguo 26/11/2014, 19:52
Avatar de solmedina87  
Fecha de Ingreso: noviembre-2014
Mensajes: 68
Antigüedad: 10 años
Puntos: 4
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Es el mismo error que pusiste al principio no?
  #18 (permalink)  
Antiguo 26/11/2014, 19:55
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

es otro pero parecido pero cuando trato de hacer lo mismo que hice con le otro me tira un montón de error
  #19 (permalink)  
Antiguo 26/11/2014, 20:01
Avatar de solmedina87  
Fecha de Ingreso: noviembre-2014
Mensajes: 68
Antigüedad: 10 años
Puntos: 4
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

No se porqué, si pudieras poner el código mas completo quizás te podamos ayudar un poco más..
  #20 (permalink)  
Antiguo 26/11/2014, 20:08
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

aqui esta

Código PHP:
<?php if (!$_POST['identificarse']) {
            
$query mysql_query("SELECT * FROM Recordar WHERE IP = '" $_SERVER['REMOTE_ADDR'] . "'");
            if (
mysql_num_rows($query)) { //error de la linea  100
                
while ($row mysql_fetch_array($query)) {
                    
$servidor $row['Servidor'];
                    
$contraseña $row['Clave'];
                    
$checked 1;
                }
            }
            
mysql_close();
        } else {
            
$servidor htmlentities($_POST['servidor']);
            
$contraseña htmlentities($_POST['contraseña']);
            if (
$_POST['recordar'] == "ok"$checked 1;
        } 
?>
        <span class="campo">SERVIDOR:</span><br />
        <input id="servidor" name="servidor" type="text" size="20" class="campo_reposo" value="<?= $servidor ?>" onfocus="this.className='campo_sobre'" onblur="this.className='campo_reposo'" />
        <br /><br />
        <span class="campo">CONTRASEÑA:</span><br />
        <input id="contraseña" name="contraseña" type="password" size="20" class="campo_reposo" value="<?= $contraseña ?>" onfocus="this.className='campo_sobre'" onblur="this.className='campo_reposo'" />
        <br /><br />
      <input name="recordar" style="line-height: 11px; vertical-align: bottom;" type="checkbox" value="ok"<?php if ($checked) { ?>checked="checked"<?php ?> />&nbsp;<span class="recordar">Recordar contraseña</span>
        <br /><br />
        <input name="identificarse" type="submit" value="IDENTIFICARSE" class="boton_reposo_cont" onmouseover="this.className='boton_sobre_cont'" onmouseout="this.className='boton_reposo_cont'" />&nbsp;
      <input name="volver" type="submit" value="VOLVER AL SITIO" class="boton_reposo_cont" onmouseover="this.className='boton_sobre_cont'" onmouseout="this.className='boton_reposo_cont'" />
    </form>
</div>
</body>
</html>
<?php mysql_close(); ?>
  #21 (permalink)  
Antiguo 26/11/2014, 20:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Pues claro que es el mismo error: no estás poniendo nada de atención.

Te han dicho que agregues el mysql_error() en aquellas consultas que fallen, ¿por qué?

Bueno, si no lo haces aquí vamos a estar todo el día, repitiendo las mismas indicaciones una y otra ves.

Código PHP:
Ver original
  1. // MAL
  2. $query = mysql_query("SELECT * FROM Recordar WHERE IP = '" . $_SERVER['REMOTE_ADDR'] . "'");
  3.  
  4. // BIEN
  5. $query = mysql_query("SELECT * FROM Recordar WHERE IP = '" . $_SERVER['REMOTE_ADDR'] . "'") or die(mysql_error());

¿Para qué hacer siempre esto?

Pues igual que el primer problema: la tabla no se llama "Noticias" sino "noticias" ¿no será lo mismo?

Si jamás depuras los errores de tus consultas siempre te vamos a tener aquí.

Observa bien y aprende de tus errores previos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #22 (permalink)  
Antiguo 26/11/2014, 21:36
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

a hora me tira este error

Table 'u928112783_ser.Recordar' doesn't exist

Última edición por Stew_Love; 26/11/2014 a las 21:59
  #23 (permalink)  
Antiguo 26/11/2014, 22:42
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

solo me falta este error y ya este erro

Código PHP:
Advertenciamysql_close (): ningún recurso MySQL-Link suministrado en /home/u928112783/public_html/panel/identificarse/index.php on line 127 
  #24 (permalink)  
Antiguo 27/11/2014, 00:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Consulta aquí: http://php.net/mysql_close
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #25 (permalink)  
Antiguo 27/11/2014, 23:36
Avatar de Stew_Love  
Fecha de Ingreso: noviembre-2014
Ubicación: Quibdó
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Solo Me Falta Solucionar Este Error
y listo

Código PHP:
dvertenciamysql_close (): ningún recurso MySQL-Link suministrado en /home/u928112783/public_html/panel/identificarse/index.php on line 127 
  #26 (permalink)  
Antiguo 28/11/2014, 01:02
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Buenos días Stew_love,

vuelve a mirar el ejemplo que pone solmedina87 de código php.

Lo primero que deberías hace es lo siguiente:

$conexion=mysql_connect("ip del servidor o localhost", "usuario", "clave");

y $conexion la debes usar en el resto de código "mysql_query()", "mysql_close()"...

Mira bien la documentación de mysql:

mysql_connect()
mysql_query()
mysl_close()



Saludos
  #27 (permalink)  
Antiguo 28/11/2014, 04:49
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: Warning: mysql_num_rows () espera parámetro de 1 a ser el recurso, boolean

Cita:
Iniciado por xinxan22 Ver Mensaje

$conexion=mysql_connect("ip del servidor o localhost", "usuario", "clave");


Eso será, si no tiene la conexion hecha en otro sitio. quiero decir, me parece bastante normal hacer la conexion en un archivo aparte al que llamemos por un include y asi luego no tener que ir haciendo la conexion cada vez que hacemos una consulta...


Stew_Love, coje tus querys y pruebalas en el phpmyadmin (o lo que uses para acceder a las bases de datos directamente) a ver si estan bien y si devuelven algo. Evidentemente porciones como " . $_SERVER['REMOTE_ADDR'] . " sustituyelas con datos y asi las pruebas.
__________________
Un saludo! :-)
Quiero ser el primero

Etiquetas: boolean, espera, html, mysql, recurso, select, warning
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.