Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Somma Campo x

  1. #1

    Somma Campo x

    Ciao a tutti,
    ho la necessità di sommare il campo posti da tutte le righe della tabella prenotazioni. Mi spiego meglio, 6 utenti hanno prenotato 3 posti a testa per lo spettacolo x, io devo visualizzare con una query che selezioni solo gli utenti che hanno scelto lo spettacolo x il numero totale di posti prenotati (in questo caso 18).

    Ho iniziato selezionando il campo posti WHERE spettacolo = x.

    Ora come faccio a sommare i risultati?
    Credo sia semplicissimo ma non mi viene nulla.

    HELP....

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale del database che stai utilizzando. In MySQL:

    http://dev.mysql.com/doc/refman/4.1/...l#function_sum

  3. #3
    Ok,
    questo è il codice che ho scritto,
    ma non so perchè la variabile $row2[posti] rimane vuota.
    Idee?

    Codice PHP:
    $query2 "SELECT SUM(posti) FROM prenotazioni WHERE spettacolo=1 ";
    $risultato2 mysql_query($query2$db);
    $row2 mysql_fetch_array($risultato2);
    echo
    "
    <p class=\"pag
    $numpag\">[b]$nome - $coordinate - $luogo[/b]

    Totale Posti Disponibili: 
    $disponibili

    Totale Posti Prenotati: 
    $row2[posti]


    <a href=\"#\">Vedi Elenco Nomi</a> | <a href=\"#\">Aggiungi Prenotazione</a>
    </p>
    "
    ;


  4. #4
    Tralasciando la totale mancanza di codici di controllo, se esegui print_r($row2) ti accorgerai del motivo per cui la variabile $row2[posti] rimane vuota.

  5. #5
    Cosa significa totale mancanza di codici di controllo?

  6. #6
    Che non verifichi mai il valore di ritorno delle funzioni.

    Ad esempio se mysql_query() fallisce ...

  7. #7
    I codici di controllo non li metto perchè è un area amministativa che devo tirare su in fretta. print_r mi restituisce Array ( [0] => 8 [SUM(posti)] => 8 )

    Che è la somma corretta per lo spettacolo 1.
    Ma una volta che io stampo $row2[0] non mi da nulla

  8. #8
    Codice PHP:
    while ($row mysql_fetch_array($risultato)){
                        
    $id $row[id];
                        
    $nome stripslashes($row[nome]);
                        
    $coordinate stripslashes($row[coordinate]);
                        
    $luogo stripslashes($row[luogo]);
                        
    $disponibili $row[disponibili];
                        if (
    $numpag == "1"){
                        
    $numpag "2";
                        } else {
                        
    $numpag "1";
                        }
                        
    $query2 "SELECT SUM(posti) FROM prenotazioni WHERE spettacolo='$id'";
                        
    $risultato2 mysql_query($query2$db);
                        
    $row2 mysql_fetch_array($risultato2);
                        
    $posti $row2[0];
                        if (
    $posti == ""){
                        
    $posti "0";
                        }            
                        echo
    "
                         <p class=\"pag
    $numpag\">[b]$nome - $coordinate - $luogo[/b]

                        Totale Posti Disponibili: 
    $disponibili

                           Totale Posti Prenotati: 
    $posti


                           <a href=\"#\">Vedi Elenco Nomi</a> | <a href=\"#\">Aggiungi Prenotazione</a>
                        </p>
                        "
    ;
                    } 
    Ho risolto così!
    Grazie mille!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.