Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2011, 14:18
ingross
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Información Carrito de compras

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