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

Update em um campo da tabela


Wagner Dias

Pergunta

Bom dia! Tenho o seguinte script que recebe dados de um formulario em uma tabela na mesma pagina, e em todas as linha tem um botão para dar baixa, quando o botão e clicado vai fazer um update na tabela preenchendo o campo data_saida no banco  com a data e hora atual e a linha referente sai da lista na página. Mas isso não esta acontecendo, quando clico no botão ele atualiza a pagina mas não faz nada. Poderiam me ajudar, porque sou iniciante no PHP.

<?php
 
include('conexao.php');
 
if (isset( $_GET['id_baixar'] ) && ! empty( $_GET['id_baixar']))
{
//$baixar = $_GET['id_baixar'];
    $hora = date('Y-m-d H:i:s');
    
mysqli_query($conn,'UPDATE controle_externo SET data_saida = NOW() WHERE cod_externo = "'.$_GET['id_baixar'].'"');
echo $_GET['id_baixar'];
 
}
 
  if(isset($_POST['cadastrar'])){
 
$hora = date('Y-m-d H:i:s');
 
$documento = $_POST["documento"];
$tipo_documento = $_POST["tipo_documento"];
$tipo_acesso = $_POST["tipo_acesso"];
$nome = $_POST["nome"];
$empresa = $_POST["empresa"];
$placa = $_POST["placa"];
$data_entrada = $_POST["data_entrada"];
$destino = $_POST["destino"];
$cracha = $_POST["cracha"];
//$data_saida = $_POST["data_saida"];
$observacao = $_POST["observacao"];
    
$gravar_no_banco = mysqli_query($conn, "INSERT INTO controle_externo(documento, tipo_documento, tipo_acesso, nome, empresa, placa, data_entrada, destino, cracha, observacao) VALUES ('$documento', '$tipo_documento', '$tipo_acesso', '$nome', '$empresa', '$placa', NOW(), '$destino', '$cracha', '$observacao');") or die ("Falha ao executar insert: " .mysqli_error($conn));
}
 
//$sql= mysqli_query($db, "SELECT * FROM clientes WHERE hora_saida='00:00:00' ORDER BY id");
$sql= mysqli_query($conn, "SELECT cod_externo, documento, tipo_documento, tipo_acesso, nome, empresa, placa, data_entrada, destino, cracha, data_saida, observacao FROM controle_externo WHERE data_entrada != '' ORDER BYcod_externo");
 
echo"<td colspan='3' bgcolor='#336699'>
<center><font color=white size=5><b>CADASTRO DE VISITANTES E PRESTADORES DE SERVIÇOS</font></center>
</td>";
 
echo"<table border='0' width='80%' align='center' BORDERCOLOR='#666666'>
<Tr bgcolor='#D0D0D0'><FONT SIZE=2>
<td width='3%'><b><i>Codigo</i></b></td>
<td width='10%'><b><i>Documento</i></b></td>
<td width='10%'><b><i>Tipo do documento</i></b></td>
<td width='10%'><b><i>Tipo de acesso</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>Placa</i></b></td>
<td width='5%'><b><i>Data de Entrada</i></FONT></b></td>
<td width='10%'><b><i>Destino</i></b></td>
<td width='10%'><b><i>Cracha</i></b></td>
<td width='3%'><b><i>Data de Saida</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=./controle_externo.php?id_baixar=$row[0]><img src='img/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>';
 
//$conn->close();
?>
 
</body>
</html>
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
<?php
// CONEXAO
$sql= mysqli_query($conn, "SELECT * FROM controle_externo");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
while ($row = mysqli_fetch_assoc($sql)) {
?>
<form id="form1" name="form1" method="post" action="">

  <label>data_saida
  <input name="data_saida" type="text" id="data_saida" value="<?php echo $row['data_saida'];?>"/>
  </label>
   <input name="cod_externo" type="hidden" id="cod_externo" value="<?php echo $row['cod_externo'];?>" />
  <label>
  <input name="id_baixar" type="submit" id="id_baixar" value="alterar" />
  </label>
 
<br />

</form>

<?php
}
if (isset($_POST['id_baixar']))
{
$cod_externo=$_POST['cod_externo'];
echo $cod_externo;
mysqli_query($conn,"UPDATE controle_externo SET data_saida = NOW() WHERE cod_externo = '$cod_externo'");
header("location: UPDATE_controle_externo.php");
die();
}
?>

</body>
</html>

 

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,8k
×
×
  • Criar Novo...