Jump to content
Fórum Script Brasil
  • 0

PROBLEMA COM UPDATE (PARAMETRO VAZIO)


juliaruiz

Question

Bom dia,

Pessoal gostaria de uma ajuda de vocês, estou tentando corrigir esse erro já tem algum tempo e não consigo fazer.

O código abaixo apresenta o seguinte, é um formulário de consulta em uma tabela por categoria, onde até ai ta funcionado, ele DIGITA o Número de PROTOCOLO, identifica a CATEGORIA selecionada, e então mostra o resultado para o usuário, assim, ao mostrar o usuário ele mostra a opção de fazer alteração do STATUS daquele protocolo,  sendo PROTOCOLADO/CANCELADO ou CONCLUIDO, o USUARIO , então seleciona para qual opção deseja alterar esse protocolo e realiza o update, até ai tudo bem...

So que ele faz o UPDATE no campo certo, no parâmetro certo, porém o valor vem vazio, onde ao realizar muitos testes acontece que ao digitar o Número de PROTOCOLO, ele já faz o UPDATE, ou seja não consegue pegar a opção que ele seleciona, ela vai vazia, o que estou errado ... Alguém me ajuda??

______________________________________________________________________________
 

if(!isset($_GET['localProt'])){
?>
            <form name="cadastra" action="" method="post" enctype="multipart/form-data" ; class="btn btn btn-lg btn-block" > 
             <h5>                   <select name="categorias"  class="form-control"  style=" font-style:normal; font-size:12px;">
                                    <option value="0"  selected="selected" > SELECIONE UMA CATEGORIA</option>
                                    <?php
                                        include "Config/configSis_protocolo.php";
                                        $selCat = ("SELECT * FROM categoria ");
                                        $qrCats = mysql_query($selCat);
                                            while($linhaCat = mysql_fetch_array($qrCats)){
                                    ?>
                                        <option value="<?php echo $linhaCat['tipo'];?>">    <?php echo $linhaCat['tipo'];?> </option>
                                    <?php
                                    
                                    }
                                    ?>
                                </select>
                                   <div class="form-group input-group"  style="padding-top:20px;">     
                                        <input type="text" name="pesquisa" class="form-control"  placeholder="DIGITE O NÚMERO DO PROTOCOLO"  style=" font-style:normal; font-size:12px;" />
                                        <input  type="hidden" name="acao"  value="buscar" />
                                       <span class="input-group-btn"><button class="btn btn-default" type="button"><i class="fa fa-search"></i></button></span>
                                    </div>
                                        <br /><input type="submit" class="btn col-lg-12" name="localProt" value="PESQUISAR" />  <hr />
                                        
             </form>  ___________AQUI ELE SELECIONA A CATEGORIA E DIGITA O NÚMERO DO PROTOCOLO E ABAIXO A VALIDAÇÃO DESSAS INFORMAÇÕES________

                            
                                                    
                            <?php

                                if(isset($_POST['acao']) && $_POST['acao'] == 'buscar'){
                                    $tipoCategoria = $_POST['categorias'];
                                    $pesquisar = strip_tags(trim($_POST['pesquisa']));
                                    
                                    $busca = "SELECT * FROM protocolo WHERE prot LIKE '$pesquisar'  AND tipo ='$tipoCategoria' "; 
                                    $qrbusca =mysql_query($busca);

                                        if(mysql_num_rows($qrbusca) == '0'){
                                            echo'
                                            <div class="alert alert-danger  col-sm-12" style=" font-style:normal; font-size:11px;">
                                                ERROR! Escolha uma categoria e Digite o número de protocolo! 
                                            </div>    
            </div>';
                                    }
                                    


                                      else {
                                        
                                        while($linhabusca = mysql_fetch_assoc($qrbusca)){
                                            
                            ?>

______________________AQUI MOSTRA O RESULTADO DA PESQUISA SENDO BUSCADO TODAS INFORMAÇÕES DO NÚMERO DIGITADO, BENEFICIARIO , DATA , DATA PREVISTA E OUTROS________________________________

    <div class="form-group input-group" >
        <span class="input-group-addon" style=" font-style:normal; font-size:12px;">PROTOCOLO Nº:</span>
        <div class="form-control"><?php echo $linhabusca['prot'] ;?>
        </div>
    </div>
        <div class="form-group input-group" style=" font-style:normal; font-size:10px;">
        <span class="input-group-addon">BENEFICIÁRIO:</span>
        <div class="form-control"><?php echo $linhabusca['beneficiario'] ;?>
        </div>
    </div>
 
<div style=" font-style:normal; font-size:12px; padding-top:1px; ">    
        <div class="form-group col-sm-12" style=" padding-right:1050px;">CPF DO BENEFICIÁRIO :<span style=" padding-left:80px;">            <?php echo $linhabusca['cpf'] ;?></span></div>    
        <div class="form-group col-sm-12" style=" padding-right:1050px;">PROTOCOLADO EM :<span style=" padding-left:100px;">                    <?php echo $linhabusca['data'] ;?></span></strong></div>    
        <div class="input-group-addon" >FINALIZA EM :<?php echo $linhabusca['dataf'] ;?></strong></div> <br />  
 </div>
<div>

_____________AQUI A FUNÇÃO DE ALTERAR O CAMPO ONDE ELE SELECIONADA E ENTÃO FAZ O UPDATE_____________
<?php
                                        }if(!isset($_POST['alterarStatus'])){
                                        include "Config/configSis_protocolo.php";
                                        $f['ativado']         =(mysql_real_escape_string($_POST['ativado']));
                                        
                                        
                                        
                                        
                                        
                                        $varatt =("UPDATE protocolo SET status = '$f[ativado]' WHERE prot = '$pesquisar'  AND tipo ='$tipoCategoria'");
                                        $exeatt = mysql_query($varatt) or die (mysql_error());
                                        
                                        if($exeatt){
                                            echo'ATUALIZAÇÃO COMPLETA AGUARDE UM INSTATE!';    
                                             
                                        }
                                        echo '<hr />';
                                        ?>

     <form action="" method="post" name="ativado">
              <div class="form-group">
      <select name="ativado" class="form-control" >
               <option value="" selected="selected"  disabled="disabled">Selecione o status do Documento &nbsp;&nbsp;</option>
                <option  value="CANCELADO">CANCELADO &nbsp;&nbsp;</option>
                <option   value="CONCLUIDO">CONCLUIDO &nbsp;&nbsp;</option>
    </select></br>
        <input  type="submit" value="ATUALIZAR" class="btn btn-primary btn-lg btn-block" name ="alterarStatus" />
    </form>   

    </div>

                                
<a href="index.php"  class="btn btn-default col-sm-4"  style=" font-style:normal;  padding-top:1px; " >CANCELAR</a>


                      
                        <?php
                }
            
        

}
                
                }
}?>

 

 

 

Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Olá!

Só use enctype="multipart/form-data" em <form> se for enviar imagem!

Entre o ...enctype="multipart/form-data" e o class=... tem um ponto e vírgula??? remova-o!

Tem um <h5> sobrando ali, remova tb!

Não se deve usar as extensões mysql_* há muitos anos!

veja a recomendação do próprio php.net:

mysql_.thumb.jpg.6e341f2068d2753158bc1dc

Atualize o modo de conexão para mysqli, e poste seu script novamente pra gente te ajudar, beleza?

 

 

Link to post
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.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148884
    • Total Posts
      644942
×
×
  • Create New...