Foros del Web » Programando para Internet » PHP »

¿como insertar productos de una sesion en mysql?

Estas en el tema de ¿como insertar productos de una sesion en mysql? en el foro de PHP en Foros del Web. Hola, no se bien si esto iria en el foro de mysql o en el php, yo creo que tiene que ver con php por ...
  #1 (permalink)  
Antiguo 14/09/2010, 17:07
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
¿como insertar productos de una sesion en mysql?

Hola, no se bien si esto iria en el foro de mysql o en el php, yo creo que tiene que ver con php por eso lo pongo aqui.

Bueno el caso e sque tengo un carrito que ingresa los productos en una sesion, y quiero que al hacer click en el boton de confirmar, guarde esos datos en la tabla de la bd, pero no se como hacerlo, ya que me da todos los datos seguidos en un bucle

por ejemplo este codigo

Código PHP:
if($carrito){
   foreach(
$carrito as $k => $v){
 echo 
$v['producto'];
   }} 
Esta parte es la que toma de la sesion los nombres de los productos, si lo pongo y tengo 4 productos en la sesion me da

nombre1nombre2nombre3nombre4

Es por eso que no se como insertarlos en la base de datos, y eso es con el nombre del producto, tambien tengo que insertar el id y otros datos que estan en la sesion, tambien esta el nombre de usuario del que compra. Me olvidaba que despues de insertar los datos tampoco se como borrar esos registros de la sesion pero sin quitar al usuario que esta activo, solo la informacion de los productos que compro.

Espero que se entienda, un saludo.
  #2 (permalink)  
Antiguo 14/09/2010, 17:16
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: ¿como insertar productos de una sesion en mysql?

bueno corazon si ya tienes los productos en variables normales o de sesion solo tienes que hacer el query correspondiente

Código PHP:
mysql_query("INSERT INTO tabla (campo1,campo2,camp3)VALUE('$_SESSION['campo1']','$_SESSION['campo2']','$_SESSION['campo3']')") or die ("Error: "mysql_error()); 
  #3 (permalink)  
Antiguo 14/09/2010, 19:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: ¿como insertar productos de una sesion en mysql?

Para esto primero debes conectar la db

Código PHP:
Ver original
  1. <?
  2. $dbhost = "localhost";  // host del MySQL (generalmente localhost)
  3. $dbusuario = "psuser"; // aqui debes ingresar el nombre de usuario para acceder a la base
  4. $dbpassword = "dbpass"; // password de acceso para el usuario de la linea anterior
  5. $db = "db"; // Seleccionamos la base con la cual trabajar
  6. $conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
  7. mysql_select_db($db, $conexion);
  8. ?>
  #4 (permalink)  
Antiguo 14/09/2010, 21:00
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Respuesta: ¿como insertar productos de una sesion en mysql?

gracias ya consegui hacerlo, una pregunta haber si me dan una idea que no se como hacerlo, a parte de insertar los datos quiero que luego me los envie por correo, pero me encuentro con un problema, si es un solo producto no hay problema, pero si son varios, como en este caso 4 que estan en una sola variable como podria haer para enviarlos, tengo este codigo para el envio

Código PHP:
if($carrito){
   foreach(
$carrito as $k => $v){
 echo 
$v['producto'];

mysql_query("INSERT INTO tabla (campo1,campo2,camp3)VALUE('$_SESSION['campo1']','$_SESSION['campo2']','$_SESSION['campo3']')") or die ("Error: "mysql_error());  
   }
$destinatario $email;
$asunto "Informacion de la compra";
$cuerpo '
<html>
<head>
   <title>INFORMACION DE LA COMPRA</title>
</head>
<body>
<p>
Estos son los productos que has comprado<br>
Acontinuacio&acute;n te mostramos los datos:<br><br>
<b>ID:</b> '
.$id.'<br>
<b>Producto:</b> '
.$producto.'<br>
</p>
</body>
</html>
'
;


$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";


$headers .= "From: Compras <[email protected]>\r\n";

mail($destinatario,$asunto,$cuerpo,$headers);

Pero en la variable de sesion $producto contiene 4 nombres de productos y me salen asi producto1producto2producto3producto4.

¿Hay alguna forma de mostrarlo mejor?

Saludos
  #5 (permalink)  
Antiguo 14/09/2010, 21:26
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: ¿como insertar productos de una sesion en mysql?

En vez de pasarlos a una varaible pasalos a un array y luego hace un for o un do...while
  #6 (permalink)  
Antiguo 16/09/2010, 11:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Respuesta: ¿como insertar productos de una sesion en mysql?

Hola, la verdad es que me complique un poco con lo que me dices, y probe otras alternativas como crear un archivo de texto y que vaya guardando todo ahi, pensaba enviarlo luego como archivo adjunto,pero ¿no hay una forma de insertar la informacion de ese archivo en una variable para que vaya todo el contenido dentro del cuerpo del mensaje?

Un saludo

Etiquetas: mysql, productos
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 20:50.