Ir para conteúdo
Fórum Script Brasil
  • 0

!empyt() não funciona


SrTunes

Pergunta

Galera, estou com um certo problema, sou novo em php e estou tentando implementar isso:

if (getenv("REQUEST_METHOD") == "POST") {
     
    if(!empty($_POST['nome'])){
        $res = mysql_query("SELECT * FROM usuarios WHERE '%".$_POST['nome']."%'") or die(mysql_error());;
        
    }
    if(!empty($_POST['cpf'])){
        $res = mysql_query("SELECT * FROM usuarios WHERE '%".$_POST['cpf']."%'") or die(mysql_error());;
    }

Só que não funciona, ele não faz a pesquisa....

O que eu fiz de errado?

Obrigado a todos

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
acho que faltou fazer referencua ao campo do banco... por exemplo:

mysql_query("SELECT * FROM usuarios WHERE nome like '%".$_POST['nome']."%'") or die(mysql_error());

Ow, foi maus... eu coloquei as referências... ta assim:

if(isset($_POST["nome"])){
        $res = mysql_query("SELECT * FROM usuarios WHERE nome LIKE '%".$_POST["nome"]."%'") or die(mysql_error());;
        
    }
    if(isset($_POST["cpf"])){
        $res = mysql_query("SELECT * FROM usuarios WHERE cpf LIKE '%".$_POST["cpf"]."%'") or die(mysql_error());;
    }

Link para o comentário
Compartilhar em outros sites

  • 0
E continua não funcionando ?

Não...

Tem um formulário que envia este post:

<form name="pesquisa" method="post" action="pesquisa.php">
    <table width="200" height="100" border="1"> 
        <tr>
            <td width="60">
                    <select name="pesquisa" onchange="mostraDiv(this.value)">
                     <option value="nome"> Nome </option>      
                     <option value="cpf"> CPF </option>
                     <option value="coord"> Coordenação </option>
                     <option value="cargo"> Cargo </option>
                </select>
            </td>
            <td width="100">
                <div id="nome">
                    <input type="text" name="nome" /> <br />
                </div>

                <div id="cpf">
                    <input type="text" name="cpf" /> <br />
                </div>
                
                <div id="coord">
                    <select name="coord">
                    <?php
                        while($coordenacao = mysql_fetch_array($exe_coordenacao)){
                    ?>
                        <option <?php if($usuario["coordenacao"] == $coordenacao["coordenacao"]): ?>selected="selected"<?php endif; ?> value="<?php echo $coordenacao["coordenacao"]; ?>"><?php echo $coordenacao["coordenacao"]; ?>
                        </option>
                    <?php
                    }
                    ?>
                    </select>
                </div>

                <div id="cargo">
                    <select name="cargo">
                    <?php
                        while($cargo = mysql_fetch_array($exe_cargo)){
                    ?>
                        <option <?php if($usuario["cargo"] == $cargo["cargo"]): ?>selected="selected"<?php endif; ?> value="<?php echo $cargo["cargo"]; ?>"><?php echo $cargo["cargo"]; ?>
                        </option>
                    <?php
                    }
                    ?>
                    </select>
                </div>
            </td>
            <td>
                <input type="submit" value="Pesquisar" />
            </td>
        </tr>
    </table>
</form>

Mas ai no codigo php ele passa direto nos ifs...

Link para o comentário
Compartilhar em outros sites

  • 0

Ae... resolvi aqui pessoal! Mudei o código para:

//Verifica se foi feito um POST, se não, vai para o else;
if (getenv("REQUEST_METHOD") == "POST") {

     //verifica se o post 'pesquisa' recebeu o select 'nome', se sim faz a pesquisa pelo nome;
     if($_POST['pesquisa'] = 'nome'){
                $res = mysql_query("SELECT * FROM usuarios WHERE nome LIKE '%".$_POST["nome"]."%'") or die(mysql_error());;
                
     }

     //verifica se o post 'pesquisa' recebeu o select 'cpf', se sim faz a pesquisa pelo cpf;
     if($_POST['pesquisa'] = 'cpf'){
                $res = mysql_query("SELECT * FROM usuarios WHERE cpf LIKE '%".$_POST["cpf"]."%'") or die(mysql_error());;
     }

     //verifica se o post 'pesquisa' recebeu o select 'coord', se sim faz a pesquisa pelo coord (O codigo de pesquisa do SQL esta errado, ainda não descobri como fazer certo);
     if($_POST['pesquisa'] = 'coord'){
                $res = mysql_query("SELECT usuarios.* FROM usuarios INNER JOIN cargo ON usuarios.cargo = cargo.cargo WHERE '%" .$_POST["coord"]."%' ORDER BY cargo.id ASC") or die(mysql_error());;
     }

     //verifica se o post 'pesquisa' recebeu o select 'cargo', se sim faz a pesquisa pelo cargo;
     if($_POST['pesquisa'] = 'cargo'){
                $res = mysql_query("SELECT * FROM usuarios WHERE cargo LIKE '%".$_POST["cargo"]."%' ORDER BY nome ASC") or die(mysql_error());;
     }

}

else{
        $res = mysql_query("select * from usuarios") or die(mysql_error());
}

Obrigado pela ajuda

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...