Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

Contar Quantidade de Resultados da Pesquisa

Recommended Posts

Estou tentando exibir a quantidade de resultados de uma pesquisa, mas está contando todos os registros da tabela, eu pensava que dessa forma daria certo:

<?php

include "connection.php";

$sql = mysql_query("SELECT * FROM noticias WHERE ((titulo LIKE '%".$busca."%') OR ('%".$busca."%')) OR ((fonte LIKE '%".$busca."%') OR ('%".$busca."%'))");
$qtd = mysql_num_rows($sql);
print $qtd;

?>

mas me enganei, e nao sei como exibir apenas a quantidade dos resultados encontrados ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dexter,

 

Deve haver algo de errado na tua SQL, porque ao você mandar imprimir o conteudo da variável $qtd, deve mostrar somente os registros que atenderam a condição da tua sql. Eu uso exatamente este recursos para mostrar a quantidade de registros selecionados pela sql e funciona perfeitamente. Da uma olhada na clausula WHERE da tua sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser apenas exibir o total, não ha por que fazer um "SELECT *". Use a função COUNT da SQL

 

http://www.w3schools.com/sql/sql_func_count.asp

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste:

$sql = mysql_query("SELECT * FROM noticias WHERE titulo LIKE '%".$busca."%' OR fonte LIKE '%".$busca."%'");

Apenas se atente ao seguinte, se a variável $busca estiver vazia o resultado é que de fato vai vir tudo que tiver no BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.