Jump to content
Fórum Script Brasil
  • 0

!empyt() não funciona


SrTunes

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...