Foros del Web » Programando para Internet » PHP »

Varios productos en cesta de la compra

Estas en el tema de Varios productos en cesta de la compra en el foro de PHP en Foros del Web. Hola. En una parte de la web que estoy haciendo, tengo que mostrar el tipico "carro de la compra", para ver los productos que el ...
  #1 (permalink)  
Antiguo 13/05/2008, 10:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Varios productos en cesta de la compra

Hola. En una parte de la web que estoy haciendo, tengo que mostrar el tipico "carro de la compra", para ver los productos que el usuario ha seleccionado. Para ello he escogido un método que es que cuando el usuario vaya a comprar algo, se abre una base de datos particular donde meterá los articulos que selecciona. Todo funciona bien excepto que en la base de datos solo guarda un articulo, no más.

El código php en cuestión es este:

Código PHP:
<?php
$idarticulo
=$_GET["var"];
$user=$_SESSION["user"];
$conexion=mysql_connect("localhost","root","");
mysql_select_db("neotech",$conexion);

$misql="SELECT * FROM usuarios where login='$user'";

if(
$resultado=mysql_query($misql,$conexion))
{
        if (
$arrayresultado=mysql_fetch_array($resultado))
        {    
            while(
$arrayresultado[6]==1)
            {
                
$misql2="INSERT INTO $arrayresultado[0] (idarticulo) VALUES ($idarticulo)";        
                
mysql_query($misql2,$conexion);
                
            }
            else
            {
                if (
$arrayresultado[0]=$user)
                {
                    
$misql="CREATE TABLE `$arrayresultado[0]` (`idcesta` INT( 30 ) NOT NULL , `idarticulo` INT( 30 ) NOT NULL , PRIMARY KEY ( `idcesta` ))";
                    
mysql_query($misql,$conexion);
                    
$misql="UPDATE usuarios SET cesta=1 WHERE login='$user'";
                    
mysql_query($misql,$conexion);
                    
mysql_close();
                }
                
header("location:productos/compra.php");
            }
        }
}

?>

El problema, creo yo, sucede cuando ejecuta
Código PHP:
$misql2="INSERT INTO $arrayresultado[0] (idarticulo) VALUES ($idarticulo)";
mysql_query($misql2,$conexion); 
Cuando vuelvo a darle a otro producto diferente, en la base solo me aparace el que sleccioné primero.

Alguien me puede ayudar plz? Gracias
  #2 (permalink)  
Antiguo 13/05/2008, 10:32
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Hola, primero que todo debes curarte en salud y hacer esto:

Código PHP:
$idarticulo=isset($_GET["var"]) ? $_GET["var"] : 0


en tu pagina tienes algo asi en el link de cada producto??

Cita:
//producto 1
agregar_carrito.php?var=1

//producto 2
agregar_carrito.php?var=2


Esto lo tienes así suponiendo que esto sean dos productos???
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 13/05/2008, 10:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Cada producto tiene un enlace como este:

[...] compra.php?var=$arrayresultado[0] [...]

"var" vale diferente en cada articulo y la página compra.php (que lleva el codigo que puse antes) lo recoje de esta manera:

$idarticulo=$_GET["var"];
  #4 (permalink)  
Antiguo 13/05/2008, 10:41
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

es que pareciera que solamente viniera el mismo código del producto y no diferentes.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #5 (permalink)  
Antiguo 13/05/2008, 10:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Si hago un echo de:
INSERT INTO $arrayresultado[0] (idarticulo) VALUES ($idarticulo)";

el campo $idarticulo me muestra el codigo del producto que he seleccionado. Si cojo el producto 50, me sale un 50, si seleccion el 79, me muestra el numero 79. Lo que pasa es que no se graba en la base de datos, es muy raro :S
  #6 (permalink)  
Antiguo 13/05/2008, 10:52
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

amigo, que campo es este de la base de datos'???

while($arrayresultado[6]==1)

explicame esa linea por favor, estoy viendo demasiado de cosas para lo que quieres hacer....
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #7 (permalink)  
Antiguo 13/05/2008, 11:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Si bueno, no lo he explicado todo. En un campo de control. El campo nº 6 corresponde a la tabla de usuarios. Si el campo 6 = 1, significa que la tabla propia del usuario está creada. Si el campo 6 es diferente a 1, 0 por ejemplo, significa que la tabla de compra del usuario no está creada y por lo tanto ejecuta la sentencia sql para crear la tabla.

Por cierto, ese while no es while, si no "if". Me equivoqué al ponerlo
  #8 (permalink)  
Antiguo 13/05/2008, 11:02
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Ok, deja a ver si entiendo lo que estás haciendo:

Quieres guardar temporalmente los productos que va a agregando un usuario o cliente en el carrito de compras cierto?

Mira, aqui estamos para ayudarnos unos a otros, y te digo sinceramente, lo que tienes ahorita está demasiado redundante y hay cosas inecesarias que con UNA SOLA TABLA se resuelve.... deseas que te enseñe como?

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #9 (permalink)  
Antiguo 13/05/2008, 11:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Sí, es eso lo que quería hacer.

Estoy abierto a todo tipo de respuestas, dime esa manera.
  #10 (permalink)  
Antiguo 13/05/2008, 11:19
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Ok, te explico:

debes crear una tabla que se llame "carrito" con lo siguientes campos:
codigo_usuario
codigo_producto

a ambos campos debes colocarle el mismo tipo de data que tiene tu tabla de usuarios (el campo llave) e igualmente el tipo de dato que está en la tabla de tus productos (el campo llave).

debes reemplazar en el script que te pongo a continuación este campo por el campo llave de tu tabla usuarios:

Código PHP:
$codigo_usuario $row['id'];  //remplaza este campo por el correcto 
este sería el código, no lo he probado, asi que me avisas que pasa:

Código PHP:
<?php
    $idarticulo
=isset($_GET["var"]) ? $_GET["var"] : 0;
    
$user=$_SESSION["user"];
    
$conexion=mysql_connect("localhost","root","");
    
mysql_select_db("neotech",$conexion);
    
    
$misql="SELECT * FROM usuarios where login='$user'";
    
$rs mysql_query($misql,$conexion);
    if (
mysql_num_rows($rs) == 1) {
        
$row mysql_fetch_array($rs);
        
$codigo_usuario $row['id']; //remplaza este campo por el correcto, sino te mandara error
        
        
$sSQL "select * from carrito where codigo_producto=$idarticulo and codigo_usuario=$codigo_usuario";
        
$rsc mysql_query($sSQL,$conexion);
        if (
mysql_num_rows($rsc) == 0) {
            
$sSQL "insert into carrito(codigo_usuario,codigo_producto) values($codigo_usuario,$idarticulo)";
            
mysql_query($sSQL,$conexion);
        }
        
mysql_free_result($rsc);
    }
    
mysql_free_result($rs);
    
    
header("location:productos/compra.php");
?>
con esto ya no tienes que estar creando tablas temporales, sino que con una sola manejas lo que quieres para cada cliente o usuario.
ya dependerá de ti el relacionar las tablas estas con las padres (usuarios y productos) para que no haya data a lo loco, me refiero a que si eliminas un producto o usuario que se elimine de esta tabla "carrito" también.

me avisas por favor,

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.

Última edición por Saruman; 13/05/2008 a las 11:24
  #11 (permalink)  
Antiguo 13/05/2008, 11:25
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

lo actualicé, por favor verifica.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #12 (permalink)  
Antiguo 13/05/2008, 11:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

me sale un error:

Código PHP:
Warningmysql_free_result(): supplied argument is not a valid MySQL result resource in c:windowssystem32dweasyphp1-8easywwwtiendaproductoscompra.php 
Pero de la manera que has puesto, mientras un usuario está comprando y llena esa tabla, otro usuario que también va a comprar, utiliza la misma tabla, no? No habría fallos al utilizar la misma tabla?
  #13 (permalink)  
Antiguo 13/05/2008, 11:37
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Ok, ha de ser problemas en tu server, porque esa funcion lo que hace es liberar o destruir el recordset. quita esas lineas donde lo usa
NO, no debe dar problemas, así es de la manera óptima. solo tienes que jugar con el codigo del usuario para traer los productos que tenga en su canasta y eso es todo.

me avisas.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #14 (permalink)  
Antiguo 13/05/2008, 11:40
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Cita:
Iniciado por cslbcn Ver Mensaje
me sale un error:
Pero de la manera que has puesto, mientras un usuario está comprando y llena esa tabla, otro usuario que también va a comprar, utiliza la misma tabla, no? No habría fallos al utilizar la misma tabla?
Debes analizar bien lo que has dicho aqui. Si estas trabajando con base de datos, debes por lo minimo saber la respuesta a tu propia pregunta. Debes hacer siempre un esquema de entidad relación para que veas como funcionaría todo, es un poco más de análisis lo que te falta amigo, es todo.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #15 (permalink)  
Antiguo 13/05/2008, 11:41
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

mmm esto.. No me funciona el insert, no mete nada en la base de datos.
hay algun problema con:
if (mysql_num_rows($rs) == 1) o ccon
if (mysql_num_rows($rs) == 0)

No sé qué significa esta sentencia, que quiere decir?
  #16 (permalink)  
Antiguo 13/05/2008, 11:44
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

copiaste de nuevo el script, te puse en un post que lo habia actualizado. se me habia pasado una cosita en esa parte, favor revisalo e intenta d nuevo.
luego de haberlo probado y que todo funciona te explicaré cada linea para que aprendas.

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #17 (permalink)  
Antiguo 13/05/2008, 11:52
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

ademas de no llenarse la base de datos sale este error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

en la linea

if (mysql_num_rows($rsc) == 0) {
  #18 (permalink)  
Antiguo 13/05/2008, 11:58
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Ok, ya me estoy preocupando.....
que clase de PHP instalaste????

http://pa2.php.net/manual/en/functio...l-num-rows.php

copia el ejemplo que esta ahi, adecualo con tu base de datos y haz la prueba.

si te manda el mismo problema entonces tas grabe.

mysql_fetch_array
mysql_num_rows
mysql_free_result

y las otras DEBEN funcionarte sin problemas... necesito que por favor arregles eso.

me avisas.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #19 (permalink)  
Antiguo 13/05/2008, 12:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

el ejemplo rows de esa página me funciona. el primer codigo que me pasaste me funcionaba
  #20 (permalink)  
Antiguo 13/05/2008, 12:09
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

prueba de nuevo ahora con esto que te pongo aqui:

Código PHP:
<?php
    $idarticulo
=isset($_GET["var"]) ? $_GET["var"] : 0;
    
$user=$_SESSION["user"];
    
$conexion=mysql_connect("localhost","root","");
    
mysql_select_db("neotech",$conexion);
    
    
$misql="SELECT * FROM usuarios where login='$user'";
    
$rs mysql_query($misql,$conexion) or die("Query error: "mysql_error());
    if (
mysql_num_rows($rs) == 1) {
        
$row mysql_fetch_array($rs);
        
$codigo_usuario $row['id']; //remplaza este campo por el correcto, sino te mandara error
        
        
$sSQL "select * from carrito where codigo_producto=$idarticulo and codigo_usuario=$codigo_usuario";
        
$rsc mysql_query($sSQL,$conexion) or die("Query error: "mysql_error());
        if (
mysql_num_rows($rsc) == 0) {
            
$sSQL "insert into carrito(codigo_usuario,codigo_producto) values($codigo_usuario,$idarticulo)";
            
mysql_query($sSQL,$conexion);
        }
        
mysql_free_result($rsc);
    }
    
mysql_free_result($rs);
    
    
header("location:productos/compra.php");
?>
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #21 (permalink)  
Antiguo 13/05/2008, 12:11
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

sale este error:

Query error: La columna 'usuario_prueva en where clause es desconocida
  #22 (permalink)  
Antiguo 13/05/2008, 12:13
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

amigo, por favor pega tu codigo
parece que no hiciste las cosas al pie de la letra, la columna que sale ahi "usuario_prueva" no esta en la tabla....

pega el codigo porque ya voy saliendo a almorzar, quiero terminar esto primero.

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #23 (permalink)  
Antiguo 13/05/2008, 12:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

Código PHP:
<?php
    $idarticulo
=isset($_GET["var"]) ? $_GET["var"] : 0;
    
$user=$_SESSION["user"];
    
$conexion=mysql_connect("localhost","root","");
    
mysql_select_db("neotech",$conexion);
    
    
$misql="SELECT * FROM usuarios where login='$user'";
    
$rs mysql_query($misql,$conexion) or die("Query error: "mysql_error());
    if (
mysql_num_rows($rs) == 1) {
        
$row mysql_fetch_array($rs);
        
$codigo_usuario $row['login']; //remplaza este campo por el correcto, sino te mandara error
        
        
$sSQL "select * from carrito where codigo_producto=$idarticulo and codigo_usuario=$codigo_usuario";
        
$rsc mysql_query($sSQL,$conexion) or die("Query error: "mysql_error());
        if (
mysql_num_rows($rsc) == 0) {
            
$sSQL "insert into carrito(codigo_usuario,codigo_producto) values($codigo_usuario,$idarticulo)";
            
mysql_query($sSQL,$conexion);
        }
    }
?>
SI tienes prisa dejamos esto para otro rato, no te quiero molestar
  #24 (permalink)  
Antiguo 13/05/2008, 12:25
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

amigo, ya vi tu error y te lo puse ahi en comentario para que estuvieras anuente, no leiste (no sigues instrucciones).

$codigo_usuario = $row['CAMBIA_ESTO_POR_FAVOR']; //remplaza este campo por el correcto, sino te mandara error

eso esta mal, te dije que colocaras el campo llave de esa tabla de usuario, ya que lo que viene en ese "login" es TEXTO.

por eso es que sale "usuario_prueba" que viene siendo el login de tu usuario.

cual es el ID de ese usuario "prueba"??? ese es el campo que debes colocar y walaaa!

me avisas, ya me voy ahorita regreso.

saludos.
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #25 (permalink)  
Antiguo 13/05/2008, 12:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

A ver si me aclaro.
En mi tabla de usuarios, el campo con la llave, o sea, el campo primario se llama "Login" y es del tipo Varchar.

En la tabla "carrito", el campo "codigo_usuario" lo tengo que poner también en Varchar, no?

Entonces en $row['login'] que es lo que tengo que poner?
  #26 (permalink)  
Antiguo 13/05/2008, 12:38
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

entiendo.... ok, te recomiendo por integridad de los datos que SIEMPRE utilices campos numericos para representar tu llave primaria, en este caso, entonces si debes poner el campo "login" como estaba, pero hay que corregir algunas cosas, te las pongo a continuacion para poder que soporte varchar.

y si, si es necesario que "codigo_usuario" este en varchar.
Código PHP:
<?php
    $idarticulo
=isset($_GET["var"]) ? $_GET["var"] : 0;
    
$user=$_SESSION["user"];
    
$conexion=mysql_connect("localhost","root","");
    
mysql_select_db("neotech",$conexion);
    
    
$misql="SELECT * FROM usuarios where login='$user'";
    
$rs mysql_query($misql,$conexion) or die("Query error: "mysql_error());
    if (
mysql_num_rows($rs) == 1) {
        
$row mysql_fetch_array($rs);
        
$codigo_usuario $row['login']; //remplaza este campo por el correcto, sino te mandara error
        
        
$sSQL "select * from carrito where codigo_producto=$idarticulo and codigo_usuario='$codigo_usuario'";
        
$rsc mysql_query($sSQL,$conexion) or die("Query error: "mysql_error());
        if (
mysql_num_rows($rsc) == 0) {
            
$sSQL "insert into carrito(codigo_usuario,codigo_producto) values('$codigo_usuario',$idarticulo)";
            
mysql_query($sSQL,$conexion);
        }
        
mysql_free_result($rsc);
    }
    
mysql_free_result($rs);
    
    
header("location:productos/compra.php");
?>
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #27 (permalink)  
Antiguo 13/05/2008, 12:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Re: Varios productos en cesta de la compra

me tengo que ir, cuando llegue a casa lo compruebo y te digo algo.

Muchas gracias por tu paciencia
  #28 (permalink)  
Antiguo 13/05/2008, 12:48
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 6 meses
Puntos: 5
Re: Varios productos en cesta de la compra

por nada, me mandas un privado para que no se me olvide
saludos y nos vemos al rato

chao
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #29 (permalink)  
Antiguo 20/04/2011, 12:54
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Varios productos en cesta de la compra

tengo este codigo para mostrar los datos que voy agregando, como hago para que esos datos se almacenen en la BD
$i = 1;
$total = 0;
foreach($carrito as $producto)
{
echo("<tr>\n");
echo("<td width=\"9%\">" . $i++ . "</td>\n");
echo("<td width=\"50%\">" . $producto[0] . "</td>\n");
echo("<td width=\"10%\">" . $producto[1] . "</td>\n");
echo("<td width=\"7%\">" . $producto[2] . "</td>\n");
echo("<td width=\"6%\">" . $producto[3] . "</td>\n");
echo("<td width=\"8%\">" . $producto[4] . "</td>\n");
echo("</tr>\n");
$total += $producto[4];
}
echo("<tr>\n");
echo("<td width=\"9%\">&nbsp;</td>\n");
echo("<td width=\"50%\">&nbsp;</td>\n");
echo("<td width=\"10%\">&nbsp;</td>\n");
echo("<td width=\"7%\">&nbsp;</td>\n");
echo("<td width=\"6%\">Total</td>\n");
echo("<td width=\"8%\">" . $total . "</td>\n");

echo("</tr>\n");
  #30 (permalink)  
Antiguo 20/04/2011, 13:07
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Varios productos en cesta de la compra

tengo este codigo para mostrar los datos que voy agregando, como hago para que esos datos se almacenen en la BD
$i = 1;
$total = 0;
foreach($carrito as $producto)
{
echo("<tr>\n");
echo("<td width=\"9%\">" . $i++ . "</td>\n");
echo("<td width=\"50%\">" . $producto[0] . "</td>\n");
echo("<td width=\"10%\">" . $producto[1] . "</td>\n");
echo("<td width=\"7%\">" . $producto[2] . "</td>\n");
echo("<td width=\"6%\">" . $producto[3] . "</td>\n");
echo("<td width=\"8%\">" . $producto[4] . "</td>\n");
echo("</tr>\n");
$total += $producto[4];
}
echo("<tr>\n");
echo("<td width=\"9%\">&nbsp;</td>\n");
echo("<td width=\"50%\">&nbsp;</td>\n");
echo("<td width=\"10%\">&nbsp;</td>\n");
echo("<td width=\"7%\">&nbsp;</td>\n");
echo("<td width=\"6%\">Total</td>\n");
echo("<td width=\"8%\">" . $total . "</td>\n");

echo("</tr>\n");
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.