Problema con visualización de filas en tabla de registros

  • Autor Autor noticiasvs
  • Fecha de inicio Fecha de inicio
noticiasvs

noticiasvs

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos y gracias por leerme.

Tengo esta sentencia que cuenta el número de registros que tengo en una tabla y devuelve algo en función de si está vacía o no:

HTML:
$seql=$conn->query("SELECT * FROM conversation...

if (is_null(mysqli_fetch_row($seql))) {
    echo "Rompe el hielo, háblale...";
}					
else { 
    while($pubo=$seql->fetch_array()) {
        // resto de código para obtener las filas 
    }
}

Cuando el registro es cero muestra: Rompe el hielo...
Cuando el registro es uno no muestra nada
Cuando el registro es más de uno muestra todas las filas.

El tema es porque cuando es uno el registro no me muestra nada? cuando está sin el if me muestra todas las filas correctamente.
Gracias y saludos
 
Precisamente en:
Insertar CODE, HTML o PHP:
 // resto de código para obtener las filas
es donde tiene que estar el fallo
 
No te muestra nada poqeu al tener 1 solo registro y usar mysqli_fetch_row ya recorriste el único registro que había y cuando recorres el while ya no hay más registros. Usa num_rows, algo como:

PHP:
<?php
if (!$seql->num_rows) {
	echo "Rompe el hielo, háblale...";
} else {
	while($pubo = $seql->fetch_array()) {
        // resto de código para obtener las filas 
    }
}

P.D: No mezcles el modo orientado a objetos ($conn->query, $seql->fetch_array) con el modo de procedimientos (mysqli_fetch_row).
P.D 2: Esto es de PHP no de DB.

Saludos.
 
Última edición:
Atrás
Arriba