Ciao,
per il primo problema puoi controllare se l'id non è nullo o pari a vuoto prima di mostrare i risultati.
Per il secondo problema, assumendo che la tabella che contiene l'anagrafica del cliente sia
Nome tabella: utenti
Campi: id_cliente,nome_cliente,cognome_cliente...
Puoi implementare la query in questo modo:
Codice PHP:
SELECT U.COGNOME_CLIENTE AS cognome,U.NOME_CLIENTE AS nome,SUM(O.OLIO) AS somma_olio, SUM(O.SANSA) AS somma_sansa, SUM(O.QUANTITA_ORDINE) AS somma_qty FROM ordini AS O
LEFT JOIN utenti AS U
ON U.ID_CLIENTE=O.ID_CLIENTE
WHERE O.ID_CLIENTE='$i'
ORDER BY O.ID_CLIENTE
Poi, ovviamente, cambi il modo di mostrare i risultati:
Codice PHP:
...
while($row = mysql_fetch_array($result)){
echo "
Cliente ". $row['cognome']. " ".$row['nome'];
echo "
Totale Olive Consegnate = ". $row['somma_qty'];
echo "
Totale Olio = ". $row['somma_olio'];
echo "
Totale Sansa = ". $row['somma_sansa'];
...
Spero di essere stato utile.
Saluti!