Foros del Web » Programando para Internet » PHP »

Error con comparación mysqli_num_rows

Estas en el tema de Error con comparación mysqli_num_rows en el foro de PHP en Foros del Web. Hola, Tengo un error con Código PHP: mysqli_num_rows  que con Código PHP: mysql_num_rows  no me da. Me lanza los siguientes errores. Notice: Object of class ...
  #1 (permalink)  
Antiguo 26/09/2015, 03:01
 
Fecha de Ingreso: junio-2015
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 0
Error con comparación mysqli_num_rows

Hola,

Tengo un error con
Código PHP:
mysqli_num_rows 
que con
Código PHP:
mysql_num_rows 
no me da.

Me lanza los siguientes errores.

Notice: Object of class mysqli_result could not be converted to int in...
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in....

EXTRACTO DE CÓDIGO
Código PHP:
<?php
      
if (mysqli_num_rows($result_set>0)) { // Mientras el número de filas sea mayor que 0
          
echo "Se ha ejecutado mysqli_num_rows";
      }
A ver sime podeis echar un cable. me devuelve un tipo datoobject y el error me dice que no puede ser convertido para compararlo con el número.
No lo acabo de entender. gracias por su tiempo.

CÓDIGO ENTERO
Código PHP:

<?php

// Conectamos a MySQL
if (!$conexion=mysqli_connect("localhost""root","")){
    die (
'Ha ocurrido un problema en la conexión de la base de datos');    
}else{
    echo (
'Exito al conectar a MySQL<br />');
}

//Seleccionamos la base de datos
if (!mysqli_select_db($conexion'dbtuts')){
    die (
'Ha ocurrido un problema al poner en uso la base de datos');    
}else{
    echo (
'Exito al seleccionar la base de datos<br />');
}

// Guardamos una sentencia SQL en una variable
if (!$sqli_quey="SELECT * FROM users"){
    die (
'No se ha guardado la sentencia SQL en la variable');    
}else{
    echo (
'Exito, se ha guardado la sentencia SQL en la variable<br />');
}

// Haemos una conculta a la base de datos con la sentencia SQL previaemente guardada
if (!$result_setmysqli_query($conexion$sqli_quey)){
    die (
'NO se ha podido realizar la consulta a la base de datos');    
}else{
    echo (
'Exito, Se ha realizado la consulta a la base de datos y se ha guardado el resultado en la variable $result_set<br />');
    echo 
"Se han encontrado"$numero=mysqli_num_rows($result_set). " filas en la tabla<br>"//Obtiene el número de filas de un resultado
    
echo "El "$numero=mysqli_num_rows($result_set)." es un tipo de dato"gettype ($result_set). "<br />";
}

?>

<talble aling="center">
    <tr>
        <th>Firts Name</th>
        <th>Last Name</th>
        <th>City</th>
        <th>Edit</th>
    </tr>
    
    <?php
      
if (mysqli_num_rows($result_set>0)) { // Mientras el número de filas sea mayor que 0
          
echo "Se ha ejecutado mysqli_num_rows";
      }
  #2 (permalink)  
Antiguo 26/09/2015, 03:47
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Error con comparación mysqli_num_rows

Comprueba el manual , no mezcles extensiones ( es decir usa mysqli )

http://php.net/manual/es/mysqli-result.num-rows.php
  #3 (permalink)  
Antiguo 26/09/2015, 14:24
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: Error con comparación mysqli_num_rows

Además es así.
Código PHP:
Ver original
  1. if (mysqli_num_rows($result_set)>0) { // Mientras el número de filas sea mayor que 0
  2.           echo "Se ha ejecutado mysqli_num_rows";
  3.       }

Etiquetas: Ninguno
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 08:08.