Atualizar somente dados alterados.
Estou criando um sistema de cadastro aqui pra empresa, e está quase tudo pronto, só estou apanhando na seguinte questão:
1º Um usuario faz o cadastro.
2º Um segundo usuário confere e da um OK pra ver si está tudo certo.
E nisso que to apanhando, o sistema gera um relatorio e habilita o campo "Conferido" para o usuario atualizar, e preciso que somente esse campo seja atualizado, pois o código que estou usando ele está atualizando toda a tabela, segue abaixo os códigos:
alteracao.php
<?
$connect = mysql_connect("localhost","","") or die("Connection Failure to Database");
mysql_select_db("tb_controle",$connect) or die ("Não é possível selecionar o banco de dados");
$busca = $_POST['date']; // data que o usuario digitou
$empresa = $_POST['empresa']; //categoria que o usuario deseja
$sql = "SELECT * FROM logistica WHERE date LIKE '%$busca%'AND empresa = '$empresa'";
$result = mysql_query($sql) or die ("Não foi possível realizar a consulta no Banco de Dados");
echo "<h1> Alterar Controle de Logistica</h1>";
echo "<hr><br>";
echo "<form action=alteracao_db.php method='post'>";
while ($linha=mysql_fetch_array($result)){
$id=$linha["id"];
$empresa=$linha["empresa"];
$nf=$linha["nf"];
$cliente=$linha["cliente"];
$motorista=$linha["motorista"];
$rota=$linha["rota"];
$entregue=$linha["entregue"];
$motivo=$linha["motivo"];
$date=$linha["date"];
$conferido=$linha["conferido"];
echo "<b>ID:</b> $id<br>";
echo "<b>Empresa:</b> $empresa<br>";
echo "<b>NF:</b> $nf<br>";
echo "<b>Cliente:</b> $cliente<br>";
echo "<b>Motorista:</b> $motorista<br>";
echo "<b>Rota:</b> $rota<br>";
echo "<b>Entregue:</b> $entregue<br>";
echo "<b>Motivo:</b> $motivo<br>";
echo "<b>Data:</b> $date<br>";
echo "<b>Conferido:</b> <input name='conferido_novo' type='text' value='$conferido'><br>";
echo "<hr><br>";
//echo "<input type='submit' value='Alterar'>";
//echo "</form>";
//echo "<hr><br>";
}
echo "<input type='submit' value='Alterar'>";
echo "</form>";
echo "<hr><br>";
?>
alteracao_db.php
<?
$connect = mysql_connect("localhost","","") or die("Nao é possível selecionar o banco de dados");
mysql_select_db("tb_controle",$connect) or die ("Nao é possível selecionar o banco de dados");
$sql = "UPDATE logistica SET conferido='".$_POST['conferido_novo']. "'";
$result = mysql_query($sql);
if (!$result) {
echo"<script language='javascript' type='text/javascript'>alert('Atualizacao nao feita.');window.location.href='acao.html';</script>";
}else{
echo"<script language='javascript' type='text/javascript'>alert('Atualizacao completa.');window.location.href='acao.html';</script>";
}
?>
Si alguém puder ajuda ai =)
Discussão (5)
Carregando comentários...