Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

confirmación de pedido

Estas en el tema de confirmación de pedido en el foro de Bases de Datos General en Foros del Web. Hola, estoy haciendo una tienda Online por una práctica y tengo un problema, me gustaría que el usuario cuando hace el pedido luego pueda ver ...
  #1 (permalink)  
Antiguo 03/08/2009, 10:34
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 16 años, 4 meses
Puntos: 1
confirmación de pedido

Hola, estoy haciendo una tienda Online por una práctica y tengo un problema, me gustaría que el usuario cuando hace el pedido luego pueda ver una página con la confirmación d su pedido, la direccion de envío, el precio, etc...lo típico de las tiendas online. Consigo listar estos datos pero el de todos los usuarios de la tienda. El código que escribo es este:
<?php
mysql_connect("localhost","root");
mysql_select_db("tiendainstrumentos");
$query="SELECT * FROM detallescompratienda";
$respuesta=mysql_query($query);
while($fila=mysql_fetch_assoc($respuesta)){
echo "<tr>";
echo "<td>".$fila["nombre"]."</td>";
echo "<td>".$fila["apellidos"]."</td>";
echo "<td>".$fila["direccion"]."</td>";
echo "<td>".$fila["pedido"]."</td>";
echo "</tr>";
}
?>
no se si me he explicado bien.
El code de la compra es este:
<?php
session_start();
if(!isset($_SESSION["carro"])){
$_SESSION["carro"]=array();
}
if(isset($_GET["producto"])){
$producto=$_GET["producto"];
$existe=false;
foreach($_SESSION["carro"] as $compra){
if($compra[0]==$producto){
$_SESSION["carro"][$producto][1]++;
echo "<br>se ha incrementado".$compra[0]."a".$_SESSION["carro"][$producto][1]."<br><br>";
$existe=true;
}
}
if(!$existe)
$_SESSION["carro"][$producto]=array($producto,1);
}
print_r($_SESSION["carro"]);
?>
¿tel vez deba crear una variable, por ejemplo $usuario y con un foreach conseguir que imprima solo el pedido individual de un usuario y no de todos?
Espero haberme explicado bien
Un saludo a todos
  #2 (permalink)  
Antiguo 03/08/2009, 10:38
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: confirmación de pedido

A la hora de hacer la consulta SQL para recoger la información del pedido añadele la clausula WHERE, tal que:

SELECT * FROM Compra WHERE IDUsuario = 1

EDITO: Bueno, en el ejemplo te filtré por IDUsuario, pero tu que has diseñado la tabla sabrás lo mejor para tu caso, seguro que tienes algún campo identificativo mejor.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"

Última edición por Ronin46; 03/08/2009 a las 10:53
  #3 (permalink)  
Antiguo 03/08/2009, 10:53
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: confirmación de pedido

Ml gracias, me imagino que tengo que poner un id en mysql y autoincrementable. Tenía la tabla sin ID.
  #4 (permalink)  
Antiguo 03/08/2009, 11:01
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: confirmación de pedido

No necesariamente, pero sí algo que identifique inequivocamente la compra con la persona que ha comprado, bien sea ID o bien sea otra cosa.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.