Insertar Array en base de datos
Publicado por Ivan (1 intervención) el 28/11/2015 22:35:22
Estoy intentando crear mi primer carro de compras, ya he logrado que se muestren todos los productos y que pueda agregarlos mi problema está en que
muestro los productos agregados en un array
El código anterior que puse me funciona bien, mi problema está en que no logro que me inserte los productos en la tabla "pedidos" y que envíe un correo al usuario y a mí para saber los productos del pedido.
La tabla de pedidos se conforma de los siguientes campos:
Espero que me puedan ayudar, es la primera vez que tengo que insertar un array en una base de datos.
Gracias.
muestro los productos agregados en un array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
if(isset($_SESSION['carro'])){
$pa=mysql_query("SELECT MAX(ticket)as maximo FROM pedidos");
if($row=mysql_fetch_array($pa)){
if($row['maximo']==NULL){
$ticket='100000001';
}else{
$ticket=$row['maximo']+1;
}
}
$totalcoste = 0;
//Inicializamos el contador de productos seleccionados.
$xTotal = 0;
foreach($_SESSION['carro'] as $id => $x){
//$resultado = mysql_query("SELECT id, c_padre, categoria, origen, producto, variedad, cantidad, precio, img_chica, img_grande FROM productos");
$resultado = mysql_query("SELECT * FROM productos WHERE id=$id");
$mifila = mysql_fetch_array($resultado);
$id = $mifila['id'];
$padre = $mifila['c_padre'];
$categoria = $mifila['categoria'];
$origen = $mifila['origen'];
$variedad = $mifila['variedad'];
$cantidad = $mifila['cantidad'];
$img_chica = $mifila['img_chica'];
$img_grande = $mifila['img_grande'];
$thumb = $mifila['thumb'];
$producto = $mifila['producto'];
//acortamos el nombre del producto a 40 caracteres
$producto = substr($producto,0,40);
$precio = $mifila['precio'];
//Coste por artículo según la cantidad elegida
$coste = $precio * $x;
//Coste total del carro
$totalcoste = $totalcoste + $coste;
//Contador del total de productos añadidos al carro
$xTotal = $xTotal + $x;
?>
<div class="card-title has-avatar">
<img class="card-avatar" src="<?php echo $img_chica;?>">
<h3 class="card-primary-title">
<?php
echo "".$producto."<br /> $".$precio."MXN";
?>
<?php
//echo "".$categoria." <br /> ".$origen." <br /> ".$producto." <br />$".$precio." MXN c/u <br /> <span style='display:none'>ID:".$id."</span>";
?>
</h3>
<h5 class="card-subtitle">
<?php
echo "<strong>".$categoria." ".$origen."<br /> ".$variedad." ".$cantidad."";
?>
</h5>
</div> <!-- CARD TITLE -->
<div class="card-action">
<div class="row between-xs">
<div class="col-xs-12">
<div class="box">
<a href="carritoremove.php?id=<?php echo $id;?>&action=remove&producto=<?php echo $producto;?>" class="ui-btn ui-btn-inline"><i class='zmdi zmdi-minus-circle-outline zmd-2x'></i></a>
Cantidad: <?php echo $x; ?>
<a href="carritoadd.php?id=<?php echo $id;?>&action=add&producto=<?php echo $producto;?>" class="ui-btn ui-btn-inline"><i class="zmdi zmdi-plus-circle zmd-2x"></i></a>
<a href="carritoremoveprod.php?id=<?php echo $id;?>&action=removeProd&producto=<?php echo $producto;?>" class="ui-btn ui-btn-inline"><i class="zmdi zmdi-close-circle zmd-2x"></i></a>
</div> <!-- BOX -->
</div> <!-- COL XS 12 -->
</div> <!-- ROW BETWEEN -->
</div> <!-- CARD ACTION -->
<div class="col-xs-8 align-right">
<div class="box">
<span class="ui-btn ui-btn-inline">SUBTOTAL : $<?php echo $coste; ?>MXN</span>
</div>
</div>
<?php
}
?>
<div class="card-action">
<div class="row between-xs">
<div class="col-xs-8 align-right">
<div class="box">
TOTAL PEDIDO: <BR />
$ <?php echo $totalcoste; ?> MXN<br /><br />
<?php if($totalcoste<=150){ ?>
Agrega $<?php $igual=150-$totalcoste; echo $igual; ?> MXN para poder realizar tu compra.
<?php }else{ ?>
<a href="comprar.php" class="ui-btn ui-btn-inline waves-effect waves-button waves-effect waves-button">
<input type='button' value='Realizar pedido' />
</a>
<?php }?>
</div> <!-- BOX -->
</div> <!-- COL XS 12 -->
</div> <!-- ROW BETWEEN -->
</div> <!-- CARD ACTION -->
El código anterior que puse me funciona bien, mi problema está en que no logro que me inserte los productos en la tabla "pedidos" y que envíe un correo al usuario y a mí para saber los productos del pedido.
La tabla de pedidos se conforma de los siguientes campos:
1
2
3
4
5
comprar.php:
mysql_query("INSERT INTO pedidos (id,ticket,fecha_pedido,usu,estatus,producto,cantidad,subtotal) VALUE
('$id', '$ticket', '".$_SESSION["email"]."', '1', '$producto', '$x', '$coste')");
/* PERO COMO TENGO LOS DATOS EN UN ARRAY NO SE COMO INSERTARLOS.*/
Espero que me puedan ayudar, es la primera vez que tengo que insertar un array en una base de datos.
Gracias.
Valora esta pregunta


0