Mi cordial saludos a todos los que participan en este foro
estoy haciendo un sistema para cargar las compras a un inventario, mi código es el siguiente:
registro_compra.php (aquí registro la compra)
Código PHP:
<?
session_start();
include "../conexion/conexion.php";
$sql=mysql_query("insert into compras(id,fecha,proveedor_id,numero_fact,costo_base,iva,costo_total) values ('','".$_POST['fecha']."','".$_POST['proveedores']."','".$_POST['numero_fact']."','".$_POST['costo_base']."','".$_POST['iva']."','".$_POST['costo_total']."')",$idconn);
if ($sql>0)
$id=mysql_insert_id();
$_SESSION['id_compra'] = $id;
mysql_close($idconn);
header("location:form_detalle_compras.php");
?>
registrar_detalle_compra.php (aqui guardo en la tabla detalles_compras los items de la compra)
Código PHP:
<?
session_start();
include "../conexion/conexion.php";
$sql2=mysql_query("insert into detalles_compras(id,compra_id,producto_id,cantidad) values ('','".$_SESSION['id_compra']."','".$_POST['producto']."','".$_POST['cantidad']."')",$idconn);
mysql_close($idconn);
header("location:form_detalle_compras.php");
?>
lista_compra.php (aqui listo todos los items de la compra)
Código PHP:
<?
session_start();
require_once("../conexion/conexion.php");
$sql="select productos.codigo, productos.descripcion, cantidad from detalles_compras inner join productos on productos.id = detalles_compras.producto_id where compra_id=".$_SESSION['id_compra']."";
$result=mysql_query($sql,$idconn);
if($result)
{
echo "<table><tr><th>codigo</th><th>producto</th><th>cantidad</th></tr>";
while($fila=mysql_fetch_array($result))
{
echo "<tr><td>".$fila['codigo']."</td><td>".$fila['descripcion']."</td><td>".$fila['cantidad']."</td></tr>";
}
echo "</table>";
}
//Array
$compra=array();
$i=0;
while($registro=mysql_fetch_array($result))
{
$compra[$i]=array();
$compra[$i]['producto']=$registro['codigo'];
$compra[$i]['cant']=$registro['cantidad'];
$i++;
}
$_SESSION['ultima_compra'] = $compra;
//Fin del Array
?>
actualizar_inventario.php (aqui quiero cargar los datos del array a la sentencia UPDATE para poder actualizar la existencia de los productos)
Código PHP:
<?
session_start();
include "../conexion/conexion.php";
$compra= $_SESSION['ultima_compra'];
for($n=0;$n=$i;$n++)
$sql="update productos set existencia=existencia+".$compra[$i]['cant']." where codigo=".$compra[$i]['producto']."";
mysql_close($idconn);
header("location:form_compras.php");
?>
Lo quiero hacer de esta forma porque con el array puedo hacer inserciones múltiples en la base de datos. Es lo único que me falta acomodar, todo lo demás funciona perfectamente.
Espero haberme explicado bien. Gracias de antemano