joaogil 1 Denunciar post Postado Dezembro 5, 2003 Pessoal eu tenho esse código para uma consulta ao BD: <? $db = mysql_connect("localhost","root","") or die ("Não pode conectar ao MySQL"); mysql_select_db ("dbwebcd",$db) or die ("Não pôde conectar à base de dados!"); $cod = $_POST['cod']; $nome = $_POST['nome']; $funcao = $_POST['funcao']; $login = $_POST['login']; if($cod != "" or $nome != "" or $funcao != "" or $login != "") { $SQL = "SELECT * FROM tabusuario WHERE cod LIKE '".$cod."%' and nome LIKE '".$nome."%' and funcao LIKE '".$funcao."%' and login LIKE '".$login."%'"; //ou nome ='".addslashes($nome)."'"; //ou nome ='".addslashes($_POST['nome'])."'"; $CONSULTA = mysql_query($SQL); if($SQL != "") { While($linha = mysql_fetch_assoc($CONSULTA)) { $cod = $linha["cod"]; $nome = $linha["nome"]; $funcao = $linha["funcao"]; $email = $linha["email"]; $login = $linha["login"]; $senha = $linha["senha"]; echo "<b>cod: </b>".$cod."<br>"; echo "<b>nome: </b>".$nome."<br>"; echo "<b>funcao: </b>".$funcao."<br>"; echo "<b>email: </b>".$email."<br>"; echo "<b>login: </b>".$login."<br>"; echo "<b>senha: </b>".$senha."<br><br>"; } } else {echo "não existe";} }else {echo "vazio !";} ?> e eu não consigo fazer aparecer a mensagem "não existe" quando é feita uma consulta de um usuário não existente. Já tentei trocar a variável $SQL por $CONSULTA e as aspas por 0 no if e não consegui. Deve ter uma forma de indicar a resposta do sql quando não retorna resposta. Alguém pode me ajudar ? Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Dezembro 5, 2003 o que está retornando quando "não existe" ?Se puder coloca teu codigo a tag CODE, o que você postou sem identação tá meio complicado de ver. Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Dezembro 5, 2003 Em vez de "não existe" está retornando uma página em branco. Obs.: o formulário está em outra página php que remete à essa página. Aí o código novamente: <?$db = mysql_connect("localhost","root","")or die ("Não pode conectar ao MySQL");mysql_select_db ("dbwebcd",$db)or die ("Não pôde conectar à base de dados!");$cod = $_POST['cod'];$nome = $_POST['nome'];$funcao = $_POST['funcao'];$login = $_POST['login'];if($cod != "" or $nome != "" or $funcao != "" or $login != ""){$SQL = "SELECT * FROM tabusuario WHERE cod LIKE '".$cod."%' and nome LIKE '".$nome."%' and funcao LIKE '".$funcao."%' and login LIKE '".$login."%'"; //ou nome ='".addslashes($nome)."'"; //ou nome ='".addslashes($_POST['nome'])."'"; $CONSULTA = mysql_query($SQL);if($SQL != ""){While($linha = mysql_fetch_assoc($CONSULTA)){$cod = $linha["cod"];$nome = $linha["nome"];$funcao = $linha["funcao"];$email = $linha["email"];$login = $linha["login"];$senha = $linha["senha"];echo "<b>cod: </b>".$cod."<br>";echo "<b>nome: </b>".$nome."<br>";echo "<b>funcao: </b>".$funcao."<br>";echo "<b>email: </b>".$email."<br>";echo "<b>login: </b>".$login."<br>";echo "<b>senha: </b>".$senha."<br><br>";}}else{echo "não existe";}}else{echo "vazio !";}?> Compartilhar este post Link para o post Compartilhar em outros sites