Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2012, 04:20
martin_sonia
 
Fecha de Ingreso: enero-2012
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 0
no muestra todos los datos de la consulta

Hola a todos , estoy desesperada no encuentro el problema
necesito ayuda en una consulta que no me devuelve todos los datos buscados,

tengo una consulta a 4 tablas
una datos del cliente
otra datos informacion de pedido
y datos de productos

cuando hago la consulta de un pedido para que me enseñe todos los clientes que lo han comprado, cantidad precio, etc. (la consulta la hago desde un desplegable)
en algunos casos me muestra el primer dato y el ultimo de la consulta y en otros me repite los datos. no se cual es el error,
os dejo el codigo:

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost','xxxxx','xxxx');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("xxxxx", $con);
$sql="select distinct jos_vm_order_user_info.last_name, jos_vm_order_user_info.first_name, jos_vm_order_user_info.user_email, jos_vm_orders.user_id, jos_vm_order_item.user_info_id, jos_vm_order_item.order_status, jos_vm_order_item.order_id, jos_vm_order_item.order_item_sku, jos_vm_order_item.order_item_name, jos_vm_order_item.product_quantity, jos_vm_order_item.product_final_price, jos_vm_product.caducidad FROM jos_vm_order_user_info, jos_vm_product, jos_vm_orders, jos_vm_order_item WHERE jos_vm_order_user_info.user_id = jos_vm_orders.user_id AND jos_vm_order_item.user_info_id = jos_vm_orders.user_info_id AND jos_vm_order_item.order_item_sku='".$q."'";

$result = mysql_query($sql);

echo "devuelve $result";
while($campo = mysql_fetch_assoc($result))
{
if ($control != $campo['user_info_id']){

echo " <tr>";
echo " <td>".$campo [ "order_id" ]."</td>";
echo " <td>".$campo [ "first_name" ]."</td>";
echo " <td>".$campo [ "last_name" ]."</td>";
echo " <td>".$campo [ "user_email" ]."</td>";

echo " <td>".$campo [ "order_item_name" ]."</td>";
echo " <td>".$campo [ "product_quantity" ]."</td>";
echo " <td>".$campo [ "product_final_price" ]."</td>";
echo " <td>".$campo [ "caducidad" ]."</td>";
echo " <td>".$campo [ "order_status" ]."</td>";
echo " <td>".$campo [ "order_item_sku" ]."</td>";
echo " <tr>";
$control = $campo['user_info_id'];
}}
echo "</table>";

mysql_close($con);
?>

alguna idea???
gracias