Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaogil

quando o sql não retorna nada

Recommended Posts

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

$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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.