Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Desenvolvi um sistema onde o cliente insere OK ou NA em varias perguntas que nao caso estãp no banco de dados e gravo em uma tabela as resposta utilizando foreach.
Agora o meu problema esta em atualizar estes resultados.
Quando eu altero o valor ele continua com o mesmo valor, não captando o novo resultado.
Segue o código:
Html
<form id="form1" name="form1" method="POST" action="?btn=Alterar&Id=<?php echo $SESSAO_EMPRESA;?>">
<input name="ID_REF" type="hidden" value="<?php echo $SESSAO;?>" />
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td scope="col">
<div id="container-1">
<!-- INTERFACE -->
<?php
// VERIFICO A LISTA DE INTERFACE
$sql_ana = "SELECT ID, COD_GUIA, CODIGO, DESCRICAO, CODIGO_EVO, STATUS FROM evo_item WHERE COD_GUIA ='1' AND STATUS = 'A' ";
$exe_ana = mysql_query($sql_ana, $c) or die(mysql_error());
$num_ana = mysql_num_rows($exe_ana);
if($num_ana > 0){
?>
<div id="frag-1">
<br />
<div align="center"><h1 style="color:#006699">1. Interface</h1></div>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td bgcolor="<?php echo $color ?>" align="center" scope="col"> </td>
<td bgcolor="<?php echo $color ?>" scope="col"> </td>
<td bgcolor="<?php echo $color ?>" scope="col"> </td>
<td bgcolor="<?php echo $color ?>" align="center" scope="col">OS</td>
<td bgcolor="<?php echo $color ?>" align="center" scope="col">Data</td>
<td bgcolor="<?php echo $color ?>" align="center" scope="col">Usuário</td>
</tr>
<?php
$color = "#F5F5F5";
while($reg_ana = mysql_fetch_array($exe_ana, MYSQL_ASSOC)){
if ($color == "#F5F5F5"){
$color = "#FFFFFF";
} else {
$color = "#F5F5F5";
}
?>
<tr>
<td width="10%" bgcolor="<?php echo $color ?>" align="center" scope="col"><?php echo $reg_ana['CODIGO'];?></td>
<td width="50%" bgcolor="<?php echo $color ?>" scope="col"><?php echo $reg_ana['DESCRICAO'];?></td>
<td width="10%" bgcolor="<?php echo $color ?>" scope="col"><label>
<?php
$CODIGO_EVO = $reg_ana['CODIGO_EVO'];
$sql = mysql_query("SELECT * FROM ana_2 WHERE SESSAO = '$SESSAO_EMPRESA' AND CODIGO = '$CODIGO_EVO' ", $c);
while($linha = mysql_fetch_array($sql)){
$CODIGO = $linha["CODIGO"];
$SITUACAO = $linha["SITUACAO"];
}
?>
<input name="evo[<?php echo $CODIGO;?>]" type="text" size="5" value="<?php echo $SITUACAO;?>" maxlength="3" />
</label></td>
<td width="10%" bgcolor="<?php echo $color ?>" scope="col"><input name="OS" type="text" /></td>
<td width="10%" bgcolor="<?php echo $color ?>" scope="col"><input name="DATA" type="text" /></td>
<td width="10%" bgcolor="<?php echo $color ?>" scope="col"><input name="USUARIO" type="text" /></td>
</tr>
<?php
}
?>
</table>
<?php
} //fecho verificação- INTERFACE
?>
</div>
<!-- FECHA INTERFACE -->
Gravando o resultado:
if($_GET['btn'] == "Alterar"){
if(is_array($_POST["evo"])){
foreach($_POST["evo"] as $id_evo => $evo){
echo $id_evo;
echo "<br/>";
echo $evo;
echo "<br/>";
die();
$updateSQL = "UPDATE ana_2 SET SITUACAO='$evo' WHERE CODIGO = '$id_item' ";
mysql_select_db($database_conn, $c);
}
}
}
Não seu o pq ele não pega o novo valor...
Desde já agradeço a ajuda de vcs.
Carregando comentários...