nessuno mi aiuta? Tutto ieri sera/notte che impazzisco![]()
![]()
nessuno mi aiuta? Tutto ieri sera/notte che impazzisco![]()
![]()
Ma i dati te li tira fuori correttamente solo che non sono ordinati esatto?
--Cosimo
MAIL: cosimo.g18@gmail.com
Si si assolutamente
Tutto come si deve manca solo l'ordinamento
Prova a fare
A questo punto, dato che li devi visualizzare tutti, non ha senso la clausola "WHERE".Codice PHP:$query = "SELECT U.COGNOME AS cognome,U.NOME 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 RIGHT JOIN utenti AS U ON U.ID_CLIENTE=O.ID_CLIENTE ORDER BY U.COGNOME ";
Ora dovrebbe funzionare.
Se vuoi nascondere i clienti con id nullo o vuoto o metti l'if nel php oppure il where nel mysql.
Fammi sapere.
--Cosimo
MAIL: cosimo.g18@gmail.com
In questo modo mi visualizza un'unica riga con i totali globali.
Ho lasciato e levato gli apici singoli, ho anche levato sia il ciclo for che l'if ma niente da fare mi visualizza sempre la stessa cosa.
Nome utente Olive Consegnate Quantità olio prodotto Quantità sansa prodotta
xxxx yyyyy 330934 52032 115867
grazie
...... riscrivo il tuo codice come dovrebbe essere....
Io ho provato così con dei dati a caso e funziona...Codice PHP:<?php
echo "<table>"
echo "<tr>";
echo "<td>[b]Nome utente[/b]</td>";
echo "<td>[b]Olive Consegnate[/b]</td>";
echo "<td>[b]Quantità olio prodotto[/b]</td>";
echo "<td>[b]Quantità sansa prodotta[/b]</td>";
echo "</tr>";
$query = "SELECT U.COGNOME AS 'cognome',U.NOME 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 RIGHT JOIN utenti AS U ON U.ID_CLIENTE=O.ID_CLIENTE
ORDER BY U.COGNOME ";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
if ($row['cognome']!=NULL OR $row['cognome']!='' )
{
echo "<tr>";
echo "<td ><font size\"6\" color=\"red\">". $row['cognome']. " ".$row['nome'];
echo "</td></font>";
echo "<td align=center><font size\"6\" color=\"red\"> ". $row['somma_qty'];
echo "</td></font>";
echo "<td align=center> <font size\"6\" color=\"red\">". $row['somma_olio'];
echo "</td></font>";
echo "<td align=center><font size\"6\" color=\"red\">". $row['somma_sansa'];
echo "</td></font>";
echo "</tr>";
}
}
echo "</table>";
?>
Remember: il tag <font> è deprecato.. Usa l'attributo style="color:red;" in uno <span> ad esempio![]()
--Cosimo
MAIL: cosimo.g18@gmail.com
A me continua a visualizzare la singola righa. Credo quindi che ci sia qualcosa di sbagliato nel db. Ma bisogna fare qualcosa nelle impostazioni del db/tabelle?
ciao
Ma la "singola riga" significa "solo una riga del database ma corretta in visualizzazione"?Originariamente inviato da Ico78
A me continua a visualizzare la singola righa. Credo quindi che ci sia qualcosa di sbagliato nel db. Ma bisogna fare qualcosa nelle impostazioni del db/tabelle?
ciao
oppure "tutto il contenuto in una singola riga"?
Se la risposta è la numero 1 devi togliere il RIGHT JOIN e metterci solo il JOIN oppure INNER JOIN.
Se è la numero 2 hai sbagliato a ricopiare il codice probabilmente, non so...
--Cosimo
MAIL: cosimo.g18@gmail.com
Mi visualizza un solo utente, il primo della tabella utenti con i valori dati dal totale di tutti i valori della tabella ordini associati a tutti gli id_utente
es.
tabella ordini con
id_ordine 1 id_cliente 1 sansa 10 olio 100 quantita_ordine 1000
id_ordine 2 id_cliente 2 sansa 20 olio 200 quantita_ordine 2000
verra visualizzato
Pippo 1 ( che corrisponde all'id_cliente 1 ) Olive Consegnate 3000 Quantità olio prodotto 300 Quantità sansa prodotta 30
Prova un po' a togliere l'if all'interno del while...
Codice PHP:while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td ><font size\"6\" color=\"red\">". $row['cognome']. " ".$row['nome'];
echo "</td></font>";
echo "<td align=center><font size\"6\" color=\"red\"> ". $row['somma_qty'];
echo "</td></font>";
echo "<td align=center> <font size\"6\" color=\"red\">". $row['somma_olio'];
echo "</td></font>";
echo "<td align=center><font size\"6\" color=\"red\">". $row['somma_sansa'];
echo "</td></font>";
echo "</tr>";
}
echo "</table>";
--Cosimo
MAIL: cosimo.g18@gmail.com