Foros del Web » Programando para Internet » PHP »

PHP OO no muestra todos los datos de la consulta

Estas en el tema de no muestra todos los datos de la consulta en el foro de PHP en Foros del Web. Hola a todos , estoy desesperada no encuentro el problema necesito ayuda en una consulta que no me devuelve todos los datos buscados, tengo una ...
  #1 (permalink)  
Antiguo 26/07/2012, 04:20
 
Fecha de Ingreso: enero-2012
Mensajes: 45
Antigüedad: 12 años, 3 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
  #2 (permalink)  
Antiguo 28/07/2012, 16:54
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: no muestra todos los datos de la consulta

Prueba a quitar el distinct del select
  #3 (permalink)  
Antiguo 28/07/2012, 19:49
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: no muestra todos los datos de la consulta

acá $result = mysql_query($sql);

proba agregar despues de sql, $con

Etiquetas: muestra, mysql, sql, tabla
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 21:28.