PHP - Insertar Array en base de datos

 
Vista:

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
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 />&nbsp;$".$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."&nbsp;".$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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder