Hola amigos espero puedan ayudarme soy un poco novata en php y estoy haciendo un carrito de compras solo me falta que guarde lo dela compra en mi base de datos me guarda el primer dato pero no logro que me guarde los demas algo esta mal en mi contador oajal puedan ayudarme gracias!!
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();
?>