PDA

Ver la Versión Completa : ¿cómo guardo los datos del pedido?


lakers
14-05-2008, 11:29:26
hola muy wenas a tod@s estoy haciendo un carro de compra (php+mysql)
y la verdad soy novato en este mundo,pero me falta solamente el último paso
que es guardar los datos del pedido en la base de datos.:confused:
básicamente mi tabla de pedidos tiene la siguiente estructura:
idpedido,categoid,precio,cantidad,nombre,dni,dirección,cuidad,codigopostal.
donde:
idpedido (primary key (auto_increment))
categoid para guardar los productos yaque la tabla categoria (id,producto(nombre del libro),author,description,precio)
precio (quiero que se me guarde el total de la compra )
cantidad (me refiero a la cantidad de articulos)
y el resto son informaciones que se recogen desde el forumlario pero no tengo ningun problema para insertarlos pero lo que me resulta dificil guardar las informaciones anteriores.(basicamente categoid,precio,cantidad)
aqui os dejo el script:

session_start();
$carro=$_SESSION['carro'];//guardo $carro la compra?>
<html>
<head>
<title>finalizar la compra</title>
</head>
<body>
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="105">Producto</td>
<td width="107">Precio</td>
<td width="109" align="center">Cantidad de Unidades</td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$cont=0;
//las dos lineas anteriores para hacer una tabla con colores
$suma=0;
/*vamos a recorrer el array que tiene todos los valores del carro */
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$cont++;
?>
<tr bgcolor="<?php echo $color[$cont%2]; ?>" class='prod'>
<td><?php echo $v['producto'] ?></td>
<td><?php echo $v['precio'] ?></td>
<td width="43" align="center"><?php echo $v['cantidad'] ?></td>
</tr>
<?php } ?>
</table>
<div align="center"><span class="prod"><h2>Total de Artículos:</h2><?php echo "<h2>".count($carro)."</h2>"; ?></span> //aqui mostramos total de articulos
</div><br>
<div align="center"><span class="prod"><h2>Total:</h2><?php echo "<h2>".number_format($suma,2)."€</h2>"; ?></span> //aqui el total de articulos
</div><br>
<div align="left"><span class="prod"></span>
</div><br>
<table border=0 width=100% cellspacing=0>
<form action=pedido.php method=post>
<tr><th colspan=2 bgcolor="#cccccc"><h2>Su información<h2></th></tr>
<tr>
<td><h2>Nombre:</h2></td>
<td><input type=text name=name value="" maxlength=40 size=40></td>
</tr>
<tr>
<td><h2>DNI:</h2></td>
<td><input type=text name=name value="" maxlength=40 size=40></td>
</tr>
<tr>
<td><h2>Direccion:</h2></td>
<td><input type=text name=address value="" maxlength=40 size=40></td>
</tr>
<tr>
<td><h2>Cuidad:</h2></td>
<td><input type=text name=city value="" maxlength=20 size=40></td>
</tr>
<tr>
<td><h2>Codigo Postal:</h2></td>
<td><input type=text name=postal value="" maxlength=10 size=40></td>
</tr>
<tr>
<td colspan=2 align=center>
<b>por favor pulse para confirmar su compra</b><center><input type=submit name=enviar value=comprar></center>
</td>
</tr>
</form>
</table>
</body>
</html>


pedido.php

$c=mysql_connet("localhost","","root");
mysql_select_db("pro");
/* con respecto categoid,precio,cantidad
no sé cómo recogerla para insertarla en la bd*/
$nombre=$_POST['name'];
$dni=$_POST['dni'];
$direccion=$_POST['address'];
$cuidad=$_POST['city'];
$postal=$_POST['postal'];
$query="insert into pedido values ('','$categoid','$precio','$cantidad','$nombre','$dni','$direccion','$cuidad','$postal')";

:Dcualquier mejora del código estaré agradecido.:mad:
gracias de antemano,en la espera de su ayuda les saludo atentamente.
muchisima gracias saludos.