joaogil 1 Denunciar post Postado Dezembro 6, 2003 Tenho um formulário.php que remete a uma página.php que retorna dados do BD. Eu não consigo fazer aparecer a mensagem "não existe" quando é feita uma consulta de um usuário não existente, apenas aparece uma página em branco. 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 (ou armazenar) a resposta do sql quando não retorna nada. Alguém pode me ajudar, preciso urgente ? <?$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
Alisson Rodrigues 3 Denunciar post Postado Dezembro 6, 2003 $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); $linhas = mysql_num_rows($SQL); if ($linhas != 0) { While($linha = mysql_fetch_assoc($CONSULTA)) { ... // Coloca o resto, que eu to com preguiça hehe }// Fecha while } // Fecha if else { echo "Usuário inexistente"; } Acho que assim funciona, qualquer coisa é so dar um toque, flws. :D Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Dezembro 7, 2003 VALEU CARA, você é "pentiado" (fera) mesmo ! Só tive que trocar a variável $SQL por $CONSULTA dentro da função, assim: $linhas = mysql_num_rows($CONSULTA); Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Dezembro 7, 2003 Hehe, nem reparei que você mudou a variável do mysql_query, mas deu certo? :) Compartilhar este post Link para o post Compartilhar em outros sites