Jump to content
vdso

Fazer update e atualizar a tabela na pagina

Recommended Posts

Tenho o seguinte script que insere no banco e depois faz um select e preenche os dados na tabela abaixo, ai tenho um botão de baixar que ele teria que preencher o campo data_saida no banco mysql com a data e hora atual e a linha corresponde deveria ser apagada da tabela, mas isto não esta acontecendo alguem poderia me ajudar. Sou iniciante no PHP.

 

include('conexao.php');
 
  if(isset($_GET['id_baixar'])) {
    $hora = date('Y-m-d H:i:s');
    
    mysqli_query($db,'UPDATE clientes SET hora_saida = "'.$hora.'" WHERE id = "'.$_GET['id_baixar'].'"');   
  }
 
  if(isset($_POST['cadastrar'])){
  
    $hora = date('Y-m-d H:i:s');
 
 
    
$gravar_no_banco = mysqli_query($db,'INSERT INTO clientes(nome, sexo, empresa, tel, cpf, identidade, destino, autorizado, hora_entrada, cracha, observacao, usuario) VALUES ("'.$_POST['nome'].'", "'.$_POST['sexo'].'", "'.$_POST['empresa'].'", "'.$_POST['tel'].'", "'.$_POST['cpf'].'", "'.$_POST['rg'].'", "'.$_POST['destino'].'", "'.$_POST['autorizado'].'", "'.$hora.'", "'.$_POST['cracha'].'", "'.$_POST['observacao'].'", "'.$_SESSION['usuario'].'");') or die ("Falha ao executar insert: " . mysqli_error());
  
//$sql= mysqli_query($db, "SELECT * FROM clientes WHERE hora_saida='00:00:00' ORDER BY id");
$sql= mysqli_query($db, "SELECT id, nome, empresa, destino, autorizado, hora_entrada, hora_saida, cracha, observacao FROM clientes WHERE hora_saida='00:00:00' ORDER BY id");
 
echo"<td colspan='3' bgcolor='#336699'>
<center><font color=white size=5><b>CADASTRO DE VISITANTES</font></center>
</td>";
 
echo"<table border='0' width='80%' align='center' BORDERCOLOR='#666666'>
<Tr bgcolor='#D0D0D0'><FONT SIZE=2>
<td width='3%'><b><i>C�digo</i></b></td>
<td width='10%'><b><i>Nome</i></b></td>
<td width='5%'><b><i>Empresa</i></b></td>
<td width='4%'><b><i>Destino</i></b></td>
<td width='3%'><b><i>Autorizado</i></FONT></b></td>
<td width='5%'><b><i>Hor�rio de Entrada</i></FONT></b></td>
<td width='5%'><b><i>Hor�rio de Saida</i></FONT></b></td>
<td width='3%'><b><i>Cracha</i></FONT></b></td>
<td width='12%'><b><i>Observacao</i></FONT></b></td>
<td width='3%'><b><i></i>Baixa</FONT><b></td>
 
    
</Tr>";
 
echo '</tr>';
 
$numero_campos = mysqli_num_fields($sql);
$zebra = 1;
$resposta=0;
 
while ($row = mysqli_fetch_row($sql)) {
if ( $zebra == 1 ){
$cor = 'DFEFFF';
$zebra = 0;
}else{
$cor = 'white';
$zebra = 1;
}
$resposta=1;
 
print("<tr align=left valign=top>");
for ($numero_campos_t = 0; $numero_campos_t < $numero_campos; $numero_campos_t++) {
print("<TD bgcolor=$cor><font size=2 color=blue><a style='text-decoration:none'>$row[$numero_campos_t]</a></td>");
 
}
  print("<TD bgcolor=$cor><font size=2 color=blue><a style='text-decoration:none'><a href=./Formulario.php?id_baixar=$row[0]><img src='Imagens/imagem.png' width='23' height='21'></a></td>");
  //print("<TD bgcolor=$cor><font size=2 color=blue><a style='text-decoration:none'>OK2</a></td>");
print("</tr>");
}
 
print("<tr bgcolor='#D0D0D0'><td colspan=11><br></td></tr>");
echo "</table>";
if ($resposta == 0) echo '<center><h3>N�o houve respostas para a pesquisa</h3>';
 
?>

Share this post


Link to post
Share on other sites

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 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
    • By mamotinho
      Olá, hoje pensei em avança a versão do PHP e gostaria de começa com a conexão em PDO, porém não sei como posso ta fazendo e se realmente é possível eu realizar conexão mssql com PHP7 se for possível alguém poderia me da uma dica de como fazer
    • 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.
×

Important Information

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