ghenschel 0 Denunciar post Postado Março 5, 2009 é o seguinte galera. tô montando um site pra loja do meu pai, só que não estou conseguindo fazer funcionar esta condição. se nenhum produto cadastrado tiver aquela categoria, mostrar uma mensagem, caso contrário mostrar os produtos. ele só mostra os produtos... <?php $codcat = $_GET["cod_cat"]; mysql_select_db($database_conexao, $conexao); $query = mysql_query("SELECT * FROM produtos WHERE cod_cat = $codcat ORDER BY nome_prod"); ... if ($query == "") { echo "No momento nenhum produto está cadastrado nesta categoria."; } else { while($l = mysql_fetch_array($query)) { ?> obrigado pela atenção pessoal :D Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 5, 2009 Use mysql_num_rows(); <?php $codcat = (int)$_GET["cod_cat"]; mysql_select_db($database_conexao, $conexao); $query = mysql_query("SELECT * FROM produtos WHERE cod_cat = '$codcat' ORDER BY nome_prod"); ... if (mysql_num_rows($query) > 0) { while($l = mysql_fetch_array($query)) { //funções aqui. } } else { echo "No momento nenhum produto está cadastrado nesta categoria."; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
yudi_loko 1 Denunciar post Postado Março 5, 2009 é o certo nao eh você da um if na $query pq provavelmente ela vai retorna 1 o certo eh você usa o mysql_num_rows que faz a contagem de qntos registros tem. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 5, 2009 Negativo, a query só retornará 1 caso seja true, se for true logo é porque tem registros, caso contrário retornará false. e se você usar o mysql_num_rows() sem o IF, vai comparar como ? vamos estudar mais. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
ghenschel 0 Denunciar post Postado Março 6, 2009 grato pelas respostas :D PROBLEMA RESOLVIDOOOO ;) abraço galera Compartilhar este post Link para o post Compartilhar em outros sites