Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2012, 12:03
hycq_69
 
Fecha de Ingreso: febrero-2012
Ubicación: Cagua Estado Aragua
Mensajes: 34
Antigüedad: 12 años, 2 meses
Puntos: 0
Cargar los datos de la sentencia sql en un Array

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