Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   ¿cómo guardo los datos del pedido? (https://www.clubdelphi.com/foros/showthread.php?t=56312)

lakers 14-05-2008 11:29:26

¿cómo guardo los datos del pedido?
 
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:
Código PHP:

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ódigo 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.


La franja horaria es GMT +2. Ahora son las 15:09:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi