Jump to content
  • 0
sergio tore

nao aceita fazer update no banco de dados

Question

Estou com problema, com este código, quando tento fazer a actualização na tabela matricula com este método abaixo sou o método não afecta nada no banco de dados gostaria de uma ajuda sua esta a me dar muita dor de cabeça e a dias que tento e não funciona

 
include_once("./conexao.php");
$idcandidato=$_POST["idcandidato"];
$idespecialidade=$_POST["idespecialidade"];
$idtipoformacao=$_POST["idtipoformacao"];
$idproveniencia=$_POST["idproveniencia"];
$valorpago=$_POST["valorpago"];
$valordivida=$_POST["valordivida"];
$datainscricao=date("Y-m-d", strtotime($_POST["datainscricao"]));
$iddistrito=$_POST["iddistrito"];
$idmatricula=$_POST["idmatricula"];
$idturma=$_POST["idturma"];
$datainscricao=$_POST["datainscricao"];
 
 
$consulta=  mysql_query("update matricula set
    idturma='$idturma',
    idtipoformacao='$idtipoformacao',
    idproveniencia='$idproveniencia',
    valorpago='$valorpago',
    valordivida='$valordivida',
    datainscricao='$datainscricao'
    where idmatricula='$idmatricula'");
 
 Furmulario

<form role="form" method="POST" action="editarcontmatricula.php">

                <div class="panel panel-success setup-content" id="step-1">
                    <div class="panel-heading">
                        <h3 class="panel-title">Descrição da Turma</h3>
                    </div>
                    <div class="panel-body">
                        <input type="hidden" class="form-control" name="idmatricula"  value="<?php echo $idmatricula; ?>">
                        <input type="hidden" class="form-control" name="idcandidato"  value="<?php echo $idcandidato; ?>">
                        <div class="row">
                            <div class="col-md-3">
                                <div class="form-group">
                                    <label class="control-label">Codigo de Estudante</label>
                                    <input maxlength="100" type="text" required="required" value="<?php echo $codigo; ?>" readonly="true"  name="codigo" class="form-control" placeholder="Digite o nome completo" />
                                </div>
                            </div>
                            <div class="col-md-9">
                                <div class="form-group">
                                    <label class="control-label">Nome do Formando</label>
                                    <input maxlength="100" type="text" required="required" value="<?php echo $nomecandidato; ?>" readonly="true" name="nomecandidato" class="form-control" placeholder="Digite o nome completo" />
                                </div>
                            </div>
                        </div>
                         <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Turma:</label>

                                    <select class="form-control" name="idturma">
                                        <option>Selecione a Turma</option>
                                        <?php
                                        $resultado = mysql_query("SELECT * FROM turma");
                                        while ($combobox = mysql_fetch_assoc($resultado)) {
                                            ?>
                                            <option value="<?php echo $combobox["idturma"]; ?>"<?php
                        if($idturma == $combobox["idturma"]){
                            echo 'selected';
                        }?>><?php echo $combobox["turma"]; ?></option>
                                            <?php
                                        }
                                        ?>
                                    </select>

                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Especialidade:</label>
                                     <select class="form-control" name="idespecialidade">
                                    <option>Selecione tipo de formação</option>
                                    <?php
                                    $resultado = mysql_query("SELECT * FROM especialidade");
                                    while ($combobox = mysql_fetch_assoc($resultado)) {
                                        ?>
                                        <option value="<?php echo $combobox["idespecialidade"]; ?>"<?php
                        if($idespecialidade == $combobox["idespecialidade"]){
                            echo 'selected';
                        }?>><?php echo $combobox["especialidade"]; ?></option>
                                        <?php
                                    }
                                    ?>
                                </select>
                                </div>
                            </div>


                        </div>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Acção:</label>

                                    <select class="form-control" name="idperiodo">
                                    <option>Selecione a acção</option>
                                    <?php
                                    $resultado = mysql_query("SELECT * FROM periodo");
                                    while ($combobox = mysql_fetch_assoc($resultado)) {
                                        ?>
                                        <option value="<?php echo $combobox["idperiodo"]; ?>"<?php
                        if($idperiodo == $combobox["idperiodo"]){
                            echo 'selected';
                        }?>>
                                                    <?php echo $combobox["periodo"]; ?></option>
                                        <?php
                                    }
                                    ?>
                                </select>

                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Proveniência:</label>
                                    <select class="form-control" name="idproveniencia">
                                    <option>Selecione a proveniência</option>
                                    <?php
                                    $resultado = mysql_query("SELECT * FROM proveniencia");
                                    while ($combobox = mysql_fetch_assoc($resultado)) {
                                        ?>
                                        <option value="<?php echo $combobox["idproveniencia"]; ?>"<?php
                        if($idproveniencia == $combobox["idproveniencia"]){
                            echo 'selected';
                        }?>><?php echo $combobox["proveniencia"]; ?></option>
                                        <?php
                                    }
                                    ?>
                                </select>
                                </div>
                            </div>


                        </div>

                       

                        <div class="row">
                            
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Tipo Formação:</label>

                                    <select class="form-control" name="idtipoformacao">
                                    <option>Selecione tipo de formação</option>
                                    <?php
                                    $resultado = mysql_query("SELECT * FROM tipoformacao");
                                    while ($combobox = mysql_fetch_assoc($resultado)) {
                                        ?>
                                        <option value="<?php echo $combobox["idtipoformacao"]; ?>"<?php
                        if($idtipoformacao == $combobox["idtipoformacao"]){
                            echo 'selected';
                        }?>><?php echo $combobox["tipoformacao"]; ?></option>
                                        <?php
                                    }
                                    ?>
                                </select>

                                </div>
                            </div>
                                 <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Distrito:</label>
                                   <select class="form-control" name="iddistrito">
                                    <option>Selecione a proveniência</option>
                                    <?php
                                    $resultado = mysql_query("SELECT * FROM distrito");
                                    while ($combobox = mysql_fetch_assoc($resultado)) {
                                        ?>
                                        <option value="<?php echo $combobox["iddistrito"]; ?>"<?php
                        if($iddistrito == $combobox["iddistrito"]){
                            echo 'selected';
                        }?>><?php echo $combobox["distrito"]; ?></option>
                                        <?php
                                    }
                                    ?>
                                </select>
                                </div>
                            </div>

                        </div>
                         <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Valor a pagar:</label>
                                    <input maxlength="100" type="number" name="valorpago" value="<?php echo $valorpago?>"  required="required" class="form-control" placeholder="Digite o valor pago" />
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="control-label">Valor em falta:</label>
                                    <input maxlength="100" type="number" name="valordivida" value="<?php echo $valordivida?>" required="required" class="form-control" placeholder="Digite o valor em remascente" />
                                </div>
                            </div>

                        </div>
                        <div class="row">
                            <div class="col-md-6">
                                <label class="control-label">Data Inscrição:</label>
                                <input maxlength="100" type="date" name="datainscricao" value="<?php echo $datainscricao?>" required="required" class="form-control" placeholder="Digite a data de emissão" />

                            </div>
                        </div>
                      

                        <button class="btn btn-success pull-right" type="submit">Submeter</button>
                    </div>
            </form>

   
Abaixo encontre a tabela 
DROP TABLE IF EXISTS `matricula`;
CREATE TABLE `matricula` (
  `idmatricula` int(11) NOT NULL AUTO_INCREMENT,
  `idcandidato` int(11) DEFAULT NULL,
  `idturma` int(11) DEFAULT NULL,
  `idtipoformacao` int(11) DEFAULT NULL,
  `idproveniencia` int(11) DEFAULT NULL,
  `iddistrito` int(11) DEFAULT NULL,
  `valorpago` float DEFAULT NULL,
  `valordivida` float DEFAULT NULL,
  `datainscricao` datetime DEFAULT NULL,
  `idutilizador` int(11) DEFAULT NULL,
  PRIMARY KEY (`idmatricula`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By durrib
      Olá, pessoal.
      Meu provedor não autoriza mais Banco Access, então fui obrigado migrar para o MySQL e estou "apanhando", rs...
      Consegui criar a primeira Tabela de Insert de email's. Aí que vem o drama, problemas no auto_increment e blá blá...
      Consegui o primeiro passo, o Insert, mas o resto não estou conseguindo assimilar.
      Prefiro continuar os script's no ASP, se tiver que ir pro PHP, eu desisto.
      -->
       
      'Windows 2012
          'Criamos o objeto de conexão
       Set conn = Server.CreateObject("ADODB.Connection")
          'Abrimos uma conexão com o banco de dados
          '[IMPORTANTE] altere os dados abaixo com as informações de sua base de dados
      Conn.Open("DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER=XXX;PORT=3306;DATABASE=XXX;USER=XXX;PASSWORD=XXX;OPTION=3;")
      Response.Write "banco conectado"
          'Fechamos a conexão com o banco de dados
      Conn.Close()
          'Destruímos o objeto
      Set Conn = Nothing
      -->
       
      Está conectando, mas na hora da listagem, nada!
      HELP!
       
       
    • By lucasvbl
      <form id="frmDados" name="frmDados" class="form-horizontal" method="post" action="" enctype="multipart/form-data"> <input name="acao" id="acao" type="hidden" value="paginas"> <? if($_idCodigo){ ?> <input name="r" id="r" type="hidden" value="<?=$_idCodigo;?>"> <? } ?> <div class="row"> <div class="col-md-6"> <div class="form-group row"> <label class="col-md-2 col-form-label"> Titulo</label> <div class="col-md-10"> <input class="form-control" autocomplete="off" type="text" name="txtDescricao" id="txtDescricao" value="<?=$_rowDados->C02_DESCRICAO;?>"> </div> </div> </div> <? if($_idCodigo){ ?> <div class="col-md-6"> <div class="form-group row"> <label class="col-md-2 col-form-label"> Link</label> <div class="col-md-10"> <input readonly="readonly" class="form-control" type="text" name="txtLink" id="txtLink" value="pagina.php?p=<?=$_rowDados->C01_ID;?>"> </div> </div> </div> <? } ?> </div> <div class="row"> <div class="col-md-12"> <div class="form-group row"> <label class="col-md-12 col-form-label">Conteúdo</label> <div class="col-md-12"> <textarea class="form-control" name="txtConteudo" id="txtConteudo"> <?=$_rowDados->C04_CONTEUDO;?> </textarea> </div> </div> </div> </div> <div class="col-md-12" style="text-align: center;"> <button class="btn btn-oval btn-success" type="button" id="btGravar">Gravar</button> </div> </form> <script type="text/javascript"> $(function () { $("#btGravar").click(function(){ erros = 0; if(!$("#txtDescricao").val()){ mensagem('mensagemDIV', 'danger', 'Preencha o campo <strong>Título para a página</strong>.', 0, 'txtEntidade'); erros = 1; } if(erros > 0){ return; } off("btGravar"); var formData = $("#frmDados").serialize(); $.ajax({ url: "app.php", type: "POST", data: formData, dataType: "json", success: function (retorno) { if(retorno.status == '1'){ tratarRetorno(retorno); } if(retorno.status == '400'){ tratarRetorno(retorno); } on("btGravar"); return; } }).fail(function (jqXHR, textStatus, error) { console.log(jqXHR.responseJSON); }); return; }); }); $(document).ready(function(){ $("#txtTitulo").focus(); }); </script> Estou com um problema num crud utilizando ajax, ele meio que "corrompe a string"... 
      ENVIO ASSIM
       
      ELE SALVA ASSIM
       
      Não estou utilizando nenhum editor nada, num textarea
      ESSE CODIGO
       
       
       
       
    • By Julio Albuquerque
      Olá!
      Preciso resolver um script MySql onde preciso efetuar cálculos como se fosse uma conta corrente, onde cada DIA tem um saldo anterior, total de entradas, total de saída e saldo atual do dia.
      Porém o próximo dia deverá ter como saldo anterior o saldo atual do dia anterior,ok?
      Bom, fiz um script que praticamente funcionou, porém em  uma subquery preciso passar o valor da linha da tabela que está sendo atualizada, mas isso não está sendo possível.
      Gostaria de ajuda, caso alguém tenha feito algo semelhante. Abaixo o script:
      update gestao_centro_financeiro_diario g1 set g1.vlsaldo_inicial = (case when idcentrofinanceirodiario = (select * from (select min(g2.idcentrofinanceirodiario) from gestao_centro_financeiro_diario g2 where g2.idcentrofinanceiro = 1) as inicial) then g1.vlsaldo_inicial else (select * from (select g3.saldo_atual from gestao_centro_financeiro_diario g3 where g3.idcentrofinanceirodiario = (select * from (select max(g4.idcentrofinanceirodiario) from gestao_centro_financeiro_diario g4 where g4.idcentrofinanceirodiario < g1.idcentrofinanceirodiario) as id)) as saldo) end), g1.saldo_atual = g1.vlsaldo_inicial + g1.total_entrada - g1.total_saida where g1.idcentrofinanceiro = 1 order by g1.data Meu problema está justamente quando no final do script, onde tem uma cláusula WHERE: ...where g4.idcentrofinanceirodiario < g1.idcentrofinanceirodiario) as id))...
      Onde a tabela g1 é a tabela que está sofrendo o UPDATE.
      Alguém pode ajudar como resolver? Desta ou de outra forma.
    • By TFernandes89
      Bom dia, preciso atualizar uma linha do meu banco de dados validando duas colunas diferentes... estou tentando da seguinte forma:
       
      update produn set prun_margem=prun_margem + 1 from produtos where prod_codigo=prun_prod_codigo and prun_unid_codigo='003' and prun_unid_codigo='050' and prod_grup_codigo='10003'  
      Tenho que atualizar a margem em +1 somente quando se tratar do grupo (prod_grup_codigo) 10003 e nas unidades (prun_unid_codigo) 003 e 050, dessa forma que estou tentando não me da erro, porem não atualiza nada, e se eu tiro a unidade 050 ele atualiza na unidade 003 normalmente.
    • By ayrtonmaia25
      Pessoal, tô com uma big dúvida e tô perdido, sem saber o que fazer. Me iniciei no PHP há uns 10/15 anos atrás e pelo menos os últimos 5, passei sem trabalhar com desenvolvimento e não me atualizei com a nova versão do PHP e agora tô enfrentando algumas dificuldades, enfim... Preciso fazer um update de várias linhas no banco de dados. Os dados vem de uma lista de forms com uma paginação e preciso que o update atualize os dados das 10 linhas que são listadas por vez. Segue o código da página, dá pra vocês terem uma noção melhor
      <?php $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = $conn->query("select prod_id from produtos"); $produtos = $cmd->fetch(); //seta a quantidade de itens por página $registros = 10; //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina)-$registros; // Variáveis para cor da linha $contacor = 0; $cor1 = ""; $cor2 = "#E0E0E0"; echo "<form class=\"form-group\" method=\"post\" action=\"?pagina=".$pagina."&act=up\">"; //seleciona os itens por página $data = $conn->query('SELECT * FROM produtos ORDER BY prod_id LIMIT '.$inicio.','.$registros.''); while($row = $data->fetch()) { $contacor++; // Se o contador for par if($contacor % 2 == 0){ $color = $cor1; } else { $color = $cor2; } ?> <div class="row mb-3" style="background:<?php echo $color; ?>;"> <div class="col-md-3 p-3 text-center"> <img src="images/produtos/<?php echo $row['prod_img']; ?>" class="img-fluid" style="max-height:200px;"> </div> <div class="col-md-9 p-3"> <p class="lead"> <b class="text-primary">ID do produto: <?php echo $row['prod_id']; ?></b> </p> <p class="lead"> <input type="text" class="form-control" id="form44" placeholder="Título para o produto" name="nome[<?php echo $row['prod_id']; ?>]" value="<?php echo $row['prod_title']; ?>"> </p> <p class="form-check text-primary"> <input type="checkbox" class="form-check-input" name="destaque" id="destaque[<?php echo $row['prod_id']; ?>]"<?php if($row['prod_high']=="yes"){echo " checked"; } ?>> <label class="form-check-label" for="exampleCheck1"><b>Produto em destaque</b></label> </p> </div> </div> <?php } ?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.