Bueno, la cosa es asi.
Tengo que hacer una consulta que tiene que mostrar los consumos de los clientes. Tengo 2 tablas confilctivas: la primera "PEDIDO" guarda el ID del cliente que hizo el pedido y la fecha, "DETALLE" guarda que productos consumio y que cantidad.
El codigo que hice es bastante simple y es:
Código PHP:
//Busca los pedidos pertenecientes a este cliente--
$result = mysql_query ("SELECT * FROM pedido WHERE IdCliente='$ncliente%'");
$numeroRegistros=mysql_num_rows($result);
while($r=mysql_fetch_array($result))
{
$IdCliente=$r["IdCliente"];
$IdPedido=$r["IdPedido"];
$PedidoFecha=$r["Fecha"];
}
//Busca el detalle de los pedidos que resultaron de la busqueda anterior--
$result = mysql_query ("SELECT * FROM detalle WHERE IdPedido LIKE '$IdPedido'");
$numeroRegistros=mysql_num_rows($result);
while($r=mysql_fetch_array($result))
{
$IdDetallePedido=$r["IdDetallePedido"];
$IdProducto=$r["IdProducto"];
$Cantidad=$r["Cantidad"];
}
//Toma el importe y hace el calculo de los productos pedidos--
$result = mysql_query ("SELECT * FROM productos WHERE IdProducto LIKE '$IdProducto'");
$numeroRegistros=mysql_num_rows($result);
while($r=mysql_fetch_array($result))
{
$ProductoNombre=$r["Producto"];
$ProductoImporte=$r["Importe"];
$TotalProducto = $ProductoImporte*$Cantidad;
El problema de esto es que solo me muestra el ultimo registro de "DETALLE", no todos los que deberia, como hago para solucionar esto??
Muchas gracias Srs Programadores :)