carol Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 oi pessoal. Como podem ver no meu código abaixo tenho um else que quando a pesquisa não retornasse um registro ele seria executado. Mais não é isso que está acontecendo. Quando não tem registro nenhum ele mostra a página em branco. Alguém sabe como arrumar isso? <? $conec; $bco; $conectou = 0; include "conexao.php"; if ($conectou) { $sql = "select * from tb_imoveis where para = '$txt_para' and tipo = '$txt_tipo'"; $regsporpg = 10; if ($sql2 != "") { $sql = urldecode($sql2); $sql = stripslashes($sql); } if ($pg == "") $pg = 1; $pg2 = ($pg - 1) * $regsporpg; $sql1 = $sql . " LIMIT $pg2, $regsporpg "; // echo $sql1; $res = mysql_query($sql1,$conec) or die (mysql_error()); while ($dados = mysql_fetch_array($res)) { include "selecionapesquisa.php"; } //fecha conteudo $res2 = mysql_query($sql,$conec) or die (mysql_error()); $qtdpgs = ceil((mysql_num_rows($res2) / $regsporpg)); // echo mysql_num_rows($res2).$qtdpgs; while ($pagina < $qtdpgs) { $pagina = $pagina + 1; // echo "<a href=".$PHP_SELF."?txt_cod=".$cod."&txt_tipo=".$tipo."&txt_para=".$para."&txt_bairro=".$bairro."&txt_dorm".$dorm."&txt_preco=".$preço."&pg=".$pagina."> $pagina </a> |"; $sql2 = urlencode($sql); echo "<a href=".$PHP_SELF."?sql2=".$sql2."&pg=".$pagina."> $pagina </a> |"; } } //fecha conectou else { echo "Nenhum imóvel encontrado nesse perfil."; echo "<br><a href='javascript:history.go(-1)'><< Voltar</a><br>"; } //fecha else ?>obrigada a todos!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 Dá uma conferida nos teus blocos, deve ter algum erro ali, usa um pouco de identação de codigo tb que torna mais facil a visualização... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 Carol,O seu else está respondendo ao if($conectou), ou seja, essa mensagem será apresentada se o banco de dados não conectar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilela Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 o seu if ($pg == "") está sem a { Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 Vilela,Quando se trata de executar apenas uma linha de comando, seja no if, no for, no while, não é necessário o uso do {}.Ex.:if($a==1) echo "a=1";é o mesmo que:if($a==1) { echo "a=1" }Tambem:while($x<10) $x++;é o mesmo que: while($x<10) { $x++ } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilela Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 Po, tá certo, cara... foi mal...li meio rápido! ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thuran Postado Setembro 2, 2003 Denunciar Share Postado Setembro 2, 2003 tb acredito q o erro seja o mesmo q o André apontou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 3, 2003 Denunciar Share Postado Setembro 3, 2003 Pra você mostra que não existe nada na tabela faça isso:...if ($conectou) { $sql = "select * from tb_imoveis where para = '$txt_para' and tipo = '$txt_tipo'"; $regsporpg = 10; IF (mysql_num_rows($sql)==0) {ECHO ("Não exite nada no banco de dados!!!");}if ($sql2 != "") { ...Fui. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 3, 2003 Autor Denunciar Share Postado Setembro 3, 2003 Oi Gladisson,Bom infelizmente ainda não deu. Ele mostra o resultado porem com uma linha de erro apontando para linha 29 que é a linha do IF que mandou acrescentar. Warning: Supplied argument is not a valid MySQL result resource in c:\phpdev\www\imobiliaria\www\validapesquisa.php on line 29 Nenhum imóvel encontrado nesse perfil. << Voltar E se não tem resultado mesmo ele mostra o mesmo erro só que sem o resultado abaixo. <? $conec; $bco; $conectou = 0; include "conexao.php"; if ($conectou) { $sql = "select * from tb_imoveis where para = '$txt_para'"; $regsporpg = 10; if ($txt_tipo != "") $sql .= " and tipo = '$txt_tipo' "; if ($txt_bairro != "") $sql .= " and bairro = '$txt_bairro' "; if ($txt_dorm == "1") $sql .= " and dorm = 1 "; if ($txt_dorm == "2") $sql .= " and dorm in (2,3) "; if ($txt_dorm == "4") $sql .= " and dorm in (4,5) "; if ($txt_dorm == "5") $sql .= " and dorm >= 5 "; if ($txt_preco == "1") $sql .= " and preço between 100.00 and 200.00"; if ($txt_preco == "2") $sql .= " and preço between 200.00 and 300.00"; if ($txt_preco == "3") $sql .= " and preço between 300.00 and 500.00"; if ($txt_preco == "4") $sql .= " and preço between 500.00 and 800.00"; if ($txt_preco == "5") $sql .= " and preço between 800.00 and 1000.00"; if ($txt_preco == "6") $sql .= " and preço between 1000.00 and 5000.00"; if ($txt_preco == "7") $sql .= " and preço between 5000.00 and 10000.00"; if ($txt_preco == "8") $sql .= " and preço between 10000.00 and 50000.00"; if ($txt_preco == "9") $sql .= " and preço between 50000.00 and 100000.00"; if ($txt_preco == "10") $sql .= " and preço >= 100000.00 "; IF (mysql_num_rows($sql)== 0 ) { echo "Nenhum imóvel encontrado nesse perfil."; echo "<br><a href='javascript:history.go(-1)'><< Voltar</a><br>"; } if ($sql2 != "") { $sql = urldecode($sql2); $sql = stripslashes($sql); } if ($pg == "") $pg = 1; $pg2 = ($pg - 1) * $regsporpg; $sql1 = $sql . " LIMIT $pg2, $regsporpg "; // echo $sql1; $res = mysql_query($sql1,$conec) or die (mysql_error()); while ($dados = mysql_fetch_array($res)) { include "selecionapesquisa.php"; } //fecha conteudo // floor = arredonda para baixo // ceil = arredonda para cima // round = arredonda valor após o ponto $res2 = mysql_query($sql,$conec) or die (mysql_error()); $qtdpgs = ceil((mysql_num_rows($res2) / $regsporpg)); // echo mysql_num_rows($res2).$qtdpgs; while ($pagina < $qtdpgs) { $pagina = $pagina + 1; // echo "<a href=".$PHP_SELF."?txt_cod=".$cod."&txt_tipo=".$tipo."&txt_para=".$para."&txt_bairro=".$bairro."&txt_dorm".$dorm."&txt_preco=".$preço."&pg=".$pagina."> $pagina </a> |"; $sql2 = urlencode($sql); echo "<a href=".$PHP_SELF."?sql2=".$sql2."&pg=".$pagina."> $pagina </a> |"; } } //fecha conectou ?>Se puder me dar uma mãozinha te agradeço... beijinhos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 3, 2003 Denunciar Share Postado Setembro 3, 2003 Coloque isso assim pra ver se não é a conexão:...if ($txt_preco == "10") $sql .= " and preço >= 100000.00 "; IF (!(mysql_errno()==0)) { echo "Erro interno."; echo "<br><a href='java script:history.go(-1)'><< Voltar</a><br>"; }IF (mysql_num_rows($sql)== 0 ) { echo "Nenhum imóvel encontrado nesse perfil."; echo "<br><a href='java script:history.go(-1)'><< Voltar</a><br>"; } if ($sql2 != "") { ...O que está de azul vai dizer quando a tabela tb_imoveis estiver vazia, e o vermelho quando tiver erro de conexão. ;)Seria bom que você fechasse o resto da conexão com EXIT; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thb_matrix Postado Setembro 3, 2003 Denunciar Share Postado Setembro 3, 2003 Coloque isso assim pra ver se não é a conexão:...if ($txt_preco == "10") $sql .= " and preço >= 100000.00 "; IF (!(mysql_errno()==0)) { echo "Erro interno."; echo "<br><a href='java script:history.go(-1)'><< Voltar</a><br>"; }IF (mysql_num_rows($sql)== 0 ) { echo "Nenhum imóvel encontrado nesse perfil."; echo "<br><a href='java script:history.go(-1)'><< Voltar</a><br>"; } if ($sql2 != "") { ...O que está de azul vai dizer quando a tabela tb_imoveis estiver vazia, e o vermelho quando tiver erro de conexão. ;)Seria bom que você fechasse o resto da conexão com EXIT; Gladisson, lembre-se que PHP é case-sensitive, portanto IF e EXIT não existem :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
carol
oi pessoal.
Como podem ver no meu código abaixo tenho um else que quando a pesquisa não retornasse um registro ele seria executado.
Mais não é isso que está acontecendo.
Quando não tem registro nenhum ele mostra a página em branco.
Alguém sabe como arrumar isso?
obrigada a todos!!
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.