Ver Mensaje Individual
  #1  
Antiguo 16-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Reputación: 0
lakers Va por buen camino
cómo guardo id del pedido¿?

hola a tod@s los sabi@s del foro.
estoy intentando hacer un carro de compra(php+mysql).el problema que tengo si en mi carro de compra hay más de un producto(dos o tres)
(sabiendo que tabla de producto tiene la siguiente estructura:
id int(11) auto_increment(primary key)
producto varchar(100)
author varchar(50)
description longtext
precio decimal(9,2))
no consigo en la tabla de pedidos se guarda los id producto(libros).
la tabla de pedidos tiene la siguente estructura:
idpedido tinyint(1) auto_increment(p.k)
categoid int(2) //aqui guardo los idproducto
precio decimal(9,2) //guardo el total de compra
cantidad tinyint(1) //guardo la cantidad de compra
si por ejemplo un cliente compra más de dos libros ,no consigo guardar los id de de éstos dos libros yaque mi intención que un cliente puede efectuar más de un pedido o compra ¿?corregirme si me equivoco¿?
aqui os dejo parte del script de la inserción de los datos
con respecto al total de compra y la cantidad de articulos se insertan bien
salvo categoid que me coge solamente un valor aunque en el carro por ejemplo hay más de un producto
Código PHP:
 session_start(); 
 $carro=$_SESSION['carro'];//en $carro guardo toda la compra 
 $cont=0; 
 $suma=0; 
 foreach($carro as $k => $v){ 
   $subto=$v['cantidad']*$v['precio']; 
   $suma=$suma+$subto; 
   $cont++; 
 ?> 
<!--aqui se muestra el nombre del producto(libro),precio,cantidad!-->  
 <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>  
  </div><br> 
  <div align="center"><span class="prod"><h2>Total:</h2>
<?php echo "<h2>".number_format($suma,2)."€</h2>"?></span>  
  </div><br> 
<?php  
   $prod
=$v['id']; 
   
$totalarticulos=count($carro); 
   
$totalprecio=number_format($suma,2);  
   
$c=mysql_connect("localhost","","root") or die ("problemas al establecer la conexión");  
   
$d=mysql_select_db("pro") or die("problemas al seleccionar la base de datos");  
   
$query="insert into ped_categoria values('','$prod','$totalprecio','$totalarticulos'
en la espera de vuestra respuestas les saludo atentamente
gracias
saludos
Responder Con Cita