Alterar Varios registro ao mesmo tempo -
Galera, boa noite. É o seguinte, o sistema abaixo funciona normalmente, porém o que está em vermelho eu adicionei para fazer um multiplo update , o que está em azul é o que deve ser alterado. Porém quando eu click no submit (depois de dar os checks no campos devidos) não faz nada e não altera. Alquém poderia me ajudar?
Abraços....
<?php
include_once('conexao_oficios.php');
function diffDate($d1, $d2, $type='', $sep='-'){
$d1 = explode($sep, $d1);
$d2 = explode($sep, $d2);
switch ($type){
case 'A':
$X = 31536000;
break;
case 'M':
$X = 2592000;
break;
case 'D':
$X = 86400;
break;
case 'H':
$X = 3600;
break;
case 'MI':
$X = 60;
break;
default:
$X = 1;
}
return floor( ( ( mktime(0, 0, 0, $d2[1], $d2[2], $d2[0]) - mktime(0, 0, 0, $d1[1], $d1[2], $d1[0] ) ) / $X ) );
}
?>
<?php include_once('../includes/superior.php'); ?>
</H1>
</DIV>
</DIV>
<?php include_once('../includes/menugeral.php'); ?>
<DIV id=main1>
<DIV class=post>
<DIV class=posttitle>
<H6>
<!-- inicio da página PHP -->
Ordenar por : <a href="Oficios_ver.php" target="_blank">Todos</a> <a target="_blank" href="relatorio.php"><img src="imagens/pdf.gif" width="12" height="12" border="0"></a> -
<?php
$queryano = odbc_exec($conexao,"SELECT YEAR(oficios.data_recebido) as Ano FROM oficios GROUP BY YEAR(data_recebido)");
while($row = odbc_fetch_array($queryano)) {
//$total = $row["total_posicao"];
$Anover = $row["Ano"];
//echo strtoupper($Anover);
//echo " - ";
//echo $total;
echo "<a href='Oficios_ver.php?ano=$Anover'>$Anover</a> ";
echo "<a target='_blank' href='relatorio.php?ano=$Anover'><img width='12' height='12' border='0' src='imagens/pdf.gif'></a>";
echo " - ";
}
?>
<!-- inicio da página PHP -->
</H6>
</div>
<div class="content">
<!-- inicio da página PHP -->
<form method="POST" action="<?php echo $PHP_SELF ?>">
<TABLE width="935" border=1>
<TBODY>
<TR>
<TD width="52">Oficio</TD>
<TD width="75">Recebido</TD>
<TD width="64">Datado</TD>
<TD width="84">Referência</TD>
<TD width="624" >Parte </TD>
<TD width="624" >Expedidor</TD>
<!-- <TD>INSERIR</TD> -->
</TR>
</TBODY>
<?php
//if($_SERVER['REQUEST_METHOD'] == 'GET'){
if (isset($_GET['ano'])) {
//$_POST['foo'] exists
$ano_ver = $_GET['ano']; //we might perform input validation here
} else {
//$_POST['foo'] does not exist
$ano_ver = ''; //assign a default value
}
if ($ano_ver == '') {
$query = odbc_exec($conexao,"SELECT * FROM oficios order by year(data_recebido) desc, Oficio_numero desc ");
}
else
{
$query = odbc_exec($conexao,"SELECT * FROM oficios where year(data_recebido) = $ano_ver order by Oficio_numero desc ");
}
//
$cor1 = '#F0FFF0';
$cor2 = '#E6E6FA';
$contador=0;
while(odbc_fetch_row($query)) {
$contador++;
$cor = (!isset($cor) OR ($cor == $cor2)) ? $cor1 : $cor2;
?>
<TBODY>
<TR>
<?php
$oficio = odbc_result($query,"Oficio_numero");
$data_of = odbc_result($query,"Data_Oficio");
$data_of = date('Y-m-d', strtotime($data_of)); //datadiff
$data_of2 = date('d/m/Y', strtotime($data_of));
$data_rec = odbc_result($query,"Data_recebido");
$data_rec = date('Y-m-d', strtotime($data_rec));
$data_rec2 = date('d/m/Y', strtotime($data_rec));
$parte = odbc_result($query,"parte");
$exp = odbc_result($query,"razao_exp");
$id = odbc_result($query,"chave");
$ref = odbc_result($query,"of_ref");
$ref = htmlentities($ref);
//$d1 = "2011-01-10";
//$d2 = "2011-11-13";
$df = diffDate($data_of,$data_rec,'D');
$pos = odbc_result($query,"posisao");
$pos = strtoupper($pos);
$id = odbc_result($query,"chave");
$correio = odbc_result($query,"inf_correio");
?>
<TD bgcolor="<?php echo $cor ?>" title="<?php echo $pos ?>"><a href="oficios_editar.php?id=<?php echo $id ?>"><?php echo $oficio ?></a></TD>
<TD bgcolor="<?php echo $cor ?>" title="Demorou <?php echo $df;?> dias para chegar"><?php echo $data_rec2 ?></TD>
<TD bgcolor="<?php echo $cor ?>"><?php echo $data_of2 ?> </TD>
<TD bgcolor="<?php echo $cor ?>"><?php echo $ref?></TD>
<TD bgcolor="<?php echo $cor ?>"><?php echo $parte?></TD>
<input type="hidden" name="chave" value="<?php echo $id ?>">
<?php if ($correio == '0' OR $correio == '') { ?>
<TD bgcolor="<?php echo $cor ?>"><input type="checkbox" name="correio" value="0"> </TD>
<?php } else { ?>
<TD bgcolor="<?php echo $cor ?>"><input type="checkbox" name="correio" value="1" checked> </TD>
<?php } ?>
</TR>
</TBODY>
<?php
}
?>
</TABLE>
<input type="submit" value=" OK ">
</form>
<?php
if(isset($_POST)){
$count = count($_POST['chave']);
$i = 0;
while ($i < $count) {
$id1 = $_POST['chave'][$i];
$correio = $_POST['correio'][$i];
$alterar_dados = odbc_exec($conexao,"UPDATE oficios SET inf_correio = '$correio' where Chave = $id1");
++$i;
}
}
?>
<?php
if ($contador == '0')
{ echo "<div class='nao_encontrado'>";
echo "Nenhum Registro Localizado";
echo "</div>";
}
else
{ echo "<div class='encontrado'>";
echo "A consulta retornou ";
echo $contador;
echo "</div>";
}
?>
<!-- fim da página PHP -->
</div>
</div>
</div>
</DIV>
<?php include('../includes/rodape.php');
//}
//}
?>
</BODY>
</HTML>Discussão (10)
Carregando comentários...