Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2008, 04:10
chouki
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
Puntos: 0
cómo guardo los 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("mispruebas") or die("problemas al seleccionar la base de datos"); 
   
$query="insert into ped_categoria values('','$prod','$totalprecio','$totalarticulos')";
gracias por soportarme hasta aqui.
espero que me explicado más o menos bien
en la espera de vuestra ayuda les saludo atentamente
gracias de antemano
bye