Problema com visualização de linhas em tabela de registros

  • Autor Autor noticiasvs
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
noticiasvs

noticiasvs

Gamma
Programador
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Precisamente en:
Inserir CODE, HTML ou 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 edição:
Voltar
Topo