Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 31
  1. #21
    nessuno mi aiuta? Tutto ieri sera/notte che impazzisco

  2. #22
    Ma i dati te li tira fuori correttamente solo che non sono ordinati esatto?
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  3. #23
    Si si assolutamente
    Tutto come si deve manca solo l'ordinamento

  4. #24
    Prova a fare

    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 "
    A questo punto, dato che li devi visualizzare tutti, non ha senso la clausola "WHERE".
    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

  5. #25
    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

  6. #26
    ...... riscrivo il tuo codice come dovrebbe essere....

    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>";
    ?>
    Io ho provato così con dei dati a caso e funziona...

    Remember: il tag <font> è deprecato.. Usa l'attributo style="color:red;" in uno <span> ad esempio
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  7. #27
    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

  8. #28
    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
    Ma la "singola riga" significa "solo una riga del database ma corretta in visualizzazione"?
    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

  9. #29
    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

  10. #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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.