Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2013, 01:26
lynxstyle
 
Fecha de Ingreso: julio-2005
Mensajes: 304
Antigüedad: 19 años, 7 meses
Puntos: 4
listado de productos en un array

Hola, lo que intento es extraer el listado de productos que ya ha comprado el cliente en un array para mostrar en una tabla, los datos del cliente que incluyen nombre, dirección y tlfs más los productos que ya haya comprado.

Hasta ahora el código que tengo sería el siguiente.

Código MySQL:
Ver original
  1. $host=_DB_SERVER_;
  2. $login=_DB_USER_;
  3. $password=_DB_PASSWD_;
  4. $base=_DB_NAME_;
  5.  
  6. mysql_connect($host,$login,$password) or die(mysql_error());
  7. mysql_select_db($base);
  8.  
  9. $Query='SELECT ps_customer.id_customer, ps_customer.firstname, ps_customer.lastname, address1, address2,
  10. city, postcode, phone, phone_mobile, product_name
  11. FROM ps_customer
  12. INNER JOIN ps_address ON ps_address.id_customer=ps_customer.id_customer
  13. INNER JOIN ps_orders ON ps_orders.id_customer=ps_customer.id_customer
  14. INNER JOIN ps_order_detail ON ps_order_detail.id_order=ps_orders.id_order
  15. ORDER BY postcode';
  16.  
  17.  
  18. $result=mysql_query($Query);

Y el PHP que no termina de funcionarme sería:

Código PHP:
Ver original
  1. $html ="";
  2. while($row = mysql_fetch_array($result))
  3. {
  4.     if($i==$max)
  5.     {
  6.         $i = 0;
  7.         $y_axe=30;
  8.         $interligne=0;
  9.     }
  10.     $i=$i+1;
  11.     $firstname=utf8_decode($row['firstname']);
  12.     $lastname=utf8_decode($row['lastname']);
  13.     $address1=utf8_decode($row['address1']);
  14.     $address2=utf8_decode($row['address2']);
  15.     $cp=utf8_decode($row['postcode']); 
  16.     $ciudad=utf8_decode($row['city']);
  17.     $telefono=utf8_decode($row['phone']);
  18.     $movil=utf8_decode($row['phone_mobile']);
  19.     $productos=utf8_decode($row['product_name']);
  20.    
  21.     if($row['deleted']==0)
  22.     {
  23.     $html =
  24.         $html.'<table width="100%" border="1" cellspacing="0" cellpadding="0">
  25.             <tr>
  26.                 <td>
  27.                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  28.                         <tr>
  29.                             <td width="16%"><b>R:</b> '.$i.'</td>
  30.                             <td width="35%"><b>N:</b> '.$firstname.' '.$lastname.'</td>
  31.                             <td width="49%"><b>D:</b> '.$address1.' '.$address2.' <b>L:</b> '.$ciudad.' <b>CP:</b> '.$cp.'</td>
  32.                         </tr>
  33.                         <tr>
  34.                             <td><b>T:</b> '.$telefono.'</td>
  35.                             <td colspan="2" rowspan="2"><b>S:</b> '.$productos.'</td>
  36.                         </tr>
  37.                         <tr>
  38.                             <td><b>M:</b> '.$movil.'</td>
  39.                         </tr>
  40.                     </table>
  41.                 </td>
  42.             </tr>
  43.         </table><br /><br />';
  44.     }
  45.  
  46. }

Si hago un echo me extrae todos los datos que necesito pero al hacerme el listado me repite los clientes que tienen varios productos comprados (1 pepe calle tlf producto1 1 pepe calle tlf producto2) y yo lo que necesito es que me liste una vez al cliente y me haga un array con las compras (1 pepe calle tlf producto1, producto2)

Gracias de antemano
__________________
http://www.lynxstyle.net

En la vida como en el ajedrez, hay un reloj que marca el tiempo de cada movimiento, si lo consumes pierde (MJJG)