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 FabianoSouza
      Pessoal, tenho uma lista com 100.000 nomes.
      Preciso colocar o campo sexo para esses registros.
       
      Os colegas sabem dizer se há alguma técnica, ferramenta ou função para realizar esse trabalho?
       
      Tive uma ideia de fazer uma comparação usando  um "dicionário de nomes". Isso seria um caminho viável? Alguém teria um dicionário para disponibilizar?
       
       
      Grato.
       
    • By unset
      Olá a todos, estou com uma dúvida ou probleminha e buguei aqui, se alguém puder ajudar, é o seguinte tem como eu fazer um update sem setar valor ou de alguma forma não alterar o valor do campo se o campo tiver valor no banco?
       
      Exemplo
       
      Aqui eu recebo os dados pra cadastrar tudo certo
       
      public function update($dados) { $this->db->query("UPDATE posts SET capa = :capa, titulo = :titulo, texto = :texto WHERE id = :id"); $this->db->bind(":id", $dados['id']); $this->db->bind(":capa", $dados['capa']); $this->db->bind(":titulo", $dados['titulo']); $this->db->bind(":texto", $dados['texto']); }  
      Porém, o campo capa, ou seja o dado caba não é obrigatório então se ele vier com valor null, ou em branco etc deveria não alterar o valor no banco pois o mesmo ja esta preenchido, como fazer para que ele altera o valor no banco somente se for null
       
      Eu já tentei usar unset($dados['capa']); para remover a capa, mais ele deixa o campo do DB null mesmo quando tem valor lá, e também definir $dados['capa'] = null, em fim não da certo...
       
       
    • By PeeWee
      Estou tentando aprender wordpress e me deparei com o seguinte problema: tenho dois notebooks com Windows 7 e no mais antigo a versão mais atual do wordpress deu incompatibilidade com o PHP versão 5.5.12, no notebook mais novo também com windows 7 deu outra msg de erro devido o PHP estar muito atual  (7.3.10)  exibindo o erro: Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\cursoWP\wp-includes\functions.php on line 1072 . 
      Fiz algumas pesquisas, apliquei a solução sugerido mas sem êxito.
      A questão é a seguinte: se eu atualizar o wamp irá automaticamente atualizar o php e o mysql, isso irá subscrever a instalação anterior? Irei perder os BDs existentes no mysql?
      Táa uma zica isso, nunca vi isso, em um note táa antiga demais e no outro está atual demais, vai entender... 
    • By Jefferson andre
      Saudacoes mestres, 
       
      preciso fazer um filtro em uma tabela e depois selecionar alguns clientes entao eu separei a tabela em uma temporaria, entao ao selecionar um determinado cliente preciso registrar que ele fara parte do reltaorio, isso pode ocorrer com varios clientes ou todos.
       
      Como proceder com um update fora de uma database ?
       
      Aqui eu uso pdo mas acho que nao funciona com tabelas temporarias.
       
    • By quimera
      Estou com um problema, os registro entram no banco de dados dinamicamente, e neste caso algumas postagens pode enviar valores que já existem na tabela/coluna específica.
      Ex.: 
      UPDATE `tableoperator` SET `coluna`= '1' WHERE id = '1' o Registro no banco de dados está assim:
      id | coluna | data 1       1     2020-01-01 Simplesmente não atualiza se a coluna já tiver o valor.
      Alguém pode ajudar, nunca havia me deparado com isto
×

Important Information

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