En una tabla tengo varios registros, por cada uno de ellos hay que actualizar el stock y copiar el registro a otra tabla. Fuera del while, vacia la tabla leída "factemp". Procesa solo el primer registro, perfecto, pero sale del bucle antes de procesar los demás registros.
<?php
require_once("conexion.php");
//print_r($_POST);
?>
<!--En una tabla tengo varios registros, por cada uno de ellos hay que actualizar el stock y copiar el registro a otra tabla. Fuera del while, vacia la tabla leída "factemp"-->
<!--esto es para recoger la lectura de los registros que devuelve $_post-->
<?php
$sql="select * from factemp order by id_item asc";
$res=mysql_query($sql,$con);
while ($reg=mysql_fetch_array($res))
{
echo $reg["id"];
echo $reg["familia"];
echo $reg["cant"];
echo $reg["producto"];
echo $reg["publico"];
echo $reg["vendi"];
echo $reg["proveedor"];
?>
<!--actualiza cada registro descontando la cant vendida-->
<?php
{
$ven=$reg["cant"]-$reg["vendi"];
$sql="update det_fact
set
cant=$ven
WHERE id_item='".$reg['id']."'";
$res=mysql_query($sql,$con);
}
?>
<!--copia los registros a la tabla facturados-->
<?php
{
$sql="insert into facturados
values
(null,null,'".$reg["familia"]."','".$reg["vendi"]."','".$reg["producto"]."','".$reg["publico"]."','".$reg["proveedor"]."')";
$res=mysql_query($sql,$con);
}
?>
<?php
}
?>
<!--vacia la tabla factemp-->
<?php
$sql="truncate factemp";
$res=mysql_query($sql,$con);
echo "<script type=''>
window.location='index.php';
</script>";
?>