Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
array de session => base de datos
#1
Gran sonrisa 
Amigos, les dejo esta info, la parte que mas me costo fue como hacer para que todos los arrays quedaran guardados en la base de datos, dado que como que no se llevan entre ambas!

aca envio el producto al carrito, con este formulario:

Código PHP:
<form id="form1" name="form1" method="post" action="gocarrito.php">
           
          <
label for="cantidad">Cantidad:</label>
          <
input name="cantidad" type="text" id="cantidad" value="1" size="15" />
          <
input name="idproducto" type="hidden" id="idproducto" value="<?php echo $_GET['id'] ?>" />
          <
input name="cat" type="hidden" id="cat" value="<?php echo $_GET['cat'] ?>" />
          <
input type="submit" name="button" id="button" value="Enviar" />
        </
form

luego pues lo registro como arreglo, la forma mas facil de manejarlo, hay un campo act, que es para saber si si lo quiere o si ya no, si no lo quiere lo pongo en 0 y asi luego me lo puedo saltar con un if

Código PHP:
$_SESSION['carrito'][$_SESSION['idcarrito']] = array(
'act' => 1,
'idl' => $_SESSION['idcarrito'],
'idp' => $_POST['idproducto'],
'idc' => $_POST['cat'],
'nom' => $row_jrproducts['name'],
'can' => $_POST['cantidad'],
'par' => $parcial,
); 

ya con el carrito listo, osea ya con todos los valores guardados en el array paso a meterlos en la base de datos
el idcarrito lo he ido aumentando conforme meten datos, asi los puedo controlar.. se que hay un uno, un cinco, que el uno esta activo o desactivo y asi!

Código PHP:
// inserto las lineas
for ($i 0$i <= $_SESSION['idcarrito']; $i++) { 
if (
$_SESSION['carrito'][$i]['act']=='1'){ 

  
$insertSQL sprintf("INSERT INTO faclinea (idfactu, linidp, linnomp, lincant, linmon) VALUES (%s, %s, %s, %s, %s)",
                       
GetSQLValueString($nofactura"text"),
                       
GetSQLValueString($_SESSION['carrito'][$i]['idp'], "text"),
                       
GetSQLValueString($_SESSION['carrito'][$i]['nom'], "text"),
                       
GetSQLValueString($_SESSION['carrito'][$i]['can'], "text"),
                       
GetSQLValueString($_SESSION['carrito'][$i]['par'], "text"));

  
mysql_select_db($database_conec$conec);
  
$Result1 mysql_query($insertSQL$conec) or die(mysql_error());
 } } 
aco cabron
Honda cx500 '81


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Las bases de datos más grandes del mundo Smithcanal 3 476 06-06-2017, 04:16 PM
Último mensaje: easy english
  [Tutorial] Pasar base de datos MySQL por SSH Jvh_22 1 487 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  GOOGLE CHARTS: INTRODUCCION A LA VISUALIZACION DE DATOS, GRAFICAS, MAPAS Y MAS khristia 2 532 16-08-2016, 08:27 PM
Último mensaje: efbsfcd
  [Duda] Cómo puedo usar python para calcular datos y mostrarlos vía php piero.cpvd 3 1,051 05-12-2015, 12:12 PM
Último mensaje: midd_98
  Enviar datos vía post y get usando cURL y PHP torgar22 5 3,681 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Formulario de inicio de session con html5 luis.ml 0 1,653 16-08-2015, 12:52 AM
Último mensaje: luis.ml
  Solucionado: Problema al conectar con base de datos remota mysql efbsfcd 10 1,135 21-07-2015, 02:23 PM
Último mensaje: Kevin9908
  Proteger pagina con login sin Base de datos zodiaco 12 2,566 04-07-2015, 11:38 AM
Último mensaje: davilro
  [PHP+PDO+MYSQL] Conectandose a una base de datos (BD) Kevin9908 0 594 03-07-2015, 03:03 PM
Último mensaje: Kevin9908
  [PHP+MYSQLi] Conectandose a una base de datos (BD) Kevin9908 1 1,784 01-07-2015, 08:01 PM
Último mensaje: AbaddonOrmuz



Usuarios navegando en este tema: 1 invitado(s)