Código PHP:
   <?php
    //Iniciamos o continuamos sesión
    session_start();
 
    $titulo = "Carrito de Compra con Php y Mysql";
    include("estructura/conecta.php");
    include("estructura/meta_tags.php");
    include("estructura/cabecera.php");
    
    /*Declaramos la función para recuperar el último Id de la tabla Pedidos*/
    //LLamada
    //Buscar el maximo id de la tabla pedidos y añadirle uno
    $maxId = buscarMaxId('pedidos','id_pedido');
    $item_number = $maxId;
    
    function buscarMaxId($tabla,$campoId){
        $id= 0;
        $rs = mysql_query("SELECT MAX(id_pedido) AS id FROM pedidos");
        if ($row = mysql_fetch_row($rs)) {
        $id = $row[0];
        }
        return $id++;
    }
    
    /*Recuperamos los productos del carro de la compra*/
    function recuperar_productos(){
        $contador = 0;
        //recorremos el array de SESION    hasta el final
        foreach($_SESSION['carro'] as $id => $x){ 
            $contador++; //Número de item que después usaremos en el atribute name de los inputs 
            $resultado = mysql_query("SELECT id, producto, precio FROM productos WHERE id=$id");
            $mifila = mysql_fetch_array($resultado);
            $id = $mifila['id'];
            $producto = $mifila['producto'];
            //acortamos el nombre del producto a 40 caracteres
            $producto = substr($producto,0,40);
            $precio = $mifila['precio'];
            
            ///////////////
              
            
        ?>
<input name="item_number_<?php echo $contador; ?>" type="hidden" value="<?php echo $id; ?>">
<input name="item_name_<?php echo $contador; ?>" type="hidden" value="<?php echo $producto; ?>"> 
<input name="amount_<?php echo $contador; ?>" type="hidden" value="<?php echo $precio; ?>"> 
<input name="quantity_<?php echo $contador; ?>" type="hidden" value="<?php echo $x; ?>"> 
        <?php
        require 'conexion.php';
                 $link=conecta();
                 $db_seleccionada =bd();
                $cantidad=$x;
                If (isset($contador1)==0)
{$contador1=0;}
++$contador1;
 $sql="insert into det_pedidos (precio, producto,cantidad) values ('$precio','$producto','$cantidad')";
 $datos=@mysql_query($sql,$link) or die ("Error en sintaxis de sql"); 
 }
        
        
    }
    ?>
        
                    <?php
                        recuperar_productos();
                    ?>     
 
 Carrito de compras
 Carrito de compras 



