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();
?>