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

PROBLEMA COM UPDATE (PARAMETRO VAZIO)


juliaruiz

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...