Como no encontraba la manera de hacerlo solo en una consulta lo he separado en dos y al hacer un echo me muestra correctamente los resultados que deseo, es decir:
1 nombre direccion tlf movil producto1, producto1
pero al pasarlo a codigo html no lo muestra, os dejo el código como quedó
Código PHP:
Ver original
$Query='SELECT ps_customer.id_customer, ps_customer.firstname, ps_customer.lastname, address1, address2, city, postcode,
phone, phone_mobile
FROM ps_customer
INNER JOIN ps_address ON ps_address.id_customer=ps_customer.id_customer ORDER BY postcode';
$html ="";
$productos="";
{
if($i==$max)
{
$i=0;
$y_axe=30;
$interligne=0;
}
$i=$i+1;
$Query2 = "SELECT product_name
FROM ps_order_detail
INNER JOIN ps_orders ON ps_order_detail.id_order=ps_orders.id_order
WHERE id_customer='$idcustomer'";
$productos = $productos.' '.$productoname.', ';
}
if($row['deleted']==0)
{
$html = $html.'<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="16%"><b>R:</b> '.$idcustomer.'</td>
<td width="35%"><b>N:</b> '.$firstname.' '.$lastname.'</td>
<td width="49%"><b>D:</b> '.$address1.' '.$address2.' <b>L:</b> '.$ciudad.' <b>CP:</b> '.$cp.'</td>
</tr>
<tr>
<td><b>T:</b> '.$telefono.'</td>
<td colspan="2" rowspan="2"><b>S:</b> '.$productos.'</td>
</tr>
<tr>
<td><b>M:</b> '.$movil.'</td>
</tr>
</table>
</td>
</tr>
</table><br /><br />';
}
}