jaccon 0 Denunciar post Postado Janeiro 22, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 22, 2008 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