Ir para conteúdo

POWERED BY:

Arquivado

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

jaccon

Contando registro comando SQL dentro de um While

Recommended Posts

Olá pessoal estou precisando de uma força para uma tarefa que não estou conseguindo resolver

seguinte, tenho um script no qual ele traz a quantidade de registros para cada categoria de conteúdo porém para implementar estou colocando um mysql_num_rows dentro de um while e está dando pau

 

O problema é que quando o resultado é vazio, aparece um linha de erro do MySQL e é examente isso que preciso resolver, alguém poderia me ajudar ?

 

Obrigado

 

$limite = mysql_query("SELECT * FROM bscms_galeria_categoria order by id DESC LIMIT 10");

while ($row=mysql_fetch_row($limite))
{
$query2= mysql_query("SELECT * FROM bscms_galeria WHERE galeria_categoria LIKE '%"."$row[1]"."%'");
$num_rows = mysql_num_row($query2);

echo " $row[1] - $num_rows ";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar a função COUNT(), do MySQL, para não precisar selecionar os registros. Dessa forma, a execução é mais rápida.

 

Também é possível fazer isso numa única consulta, usando JOIN.

 

http://dev.mysql.com/doc/refman/4.1/pt/join.html

 

Sobre COUNT():

http://dev.mysql.com/doc/refman/4.1/pt/gro...-functions.html

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.