Ir ao conteúdo
  • Cadastre-se

PHP Contar qtd de livros com determinado nome que estão registrados em um BD


Posts recomendados

 

 

Quero saber quantos livros existe com aquele nome e não to conseguindo porque está dando erro na linha que tem o código:

$li = mysqli_num_rows($res); 

 

 

o erro é o seguinte  :   
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\projeto\consultarTeste.php on line 9

 

Aqui o códgio COmpleto :

<
<?php
include "conexao.php";
$nome=$_POST["nome"];
$sql = "SELECT * FROM livros WHERE nome = $nome";
$res=mysqli_query($con,$sql);
$li = mysqli_num_rows($res);
echo "$li registros encontrados";

?>
>

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Icaro150

 

Olá, seja bem vindo em nosso Clube do Hardware.

 

Retire o num_rows() dali e faça a contagem no SQL!

 

Veja se não falta uma aspas simples na variável $nome da clausula where.

 

<?php
include "conexao.php";

$nome = $_POST["nome"];

$res = mysqli_query($con," SELECT count(*) as numLivros FROM livros WHERE nome = '$nome'");
$li = mysqli_fetch_object($res);

if($li):
  echo "$li->numLivros registros encontrados";
else:
  echo "Falhou ao consultar"; 
endif;

?>

 

Pode-se  usar o mysqli_num_rows também, porém no momento não sei dizer porque estava dando erro. Só posso pensar que sua consulta estava retornando algum dado como "false"

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...