Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    non riesco a fare calcoli con il php

    ciao, ho realizzato un sondaggio per un concorso dove si votano delle foto e ora vorrei fare la media voto per ogni concorrente.

    Il calcolo dovrebbe essere così: concorrente Sandro ha ricevuto 5 voti:

    primo voto= 5
    secondo voto= 7
    terzo voto= 3
    quarto voto= 9
    quinto voto= 7

    totale media voto = 31 : 5 = 6,2

    Ho fatto così ma non funziona:

    Codice PHP:
          <?php
    $query
    ="SELECT SUM(s_sondaggi.voto AS voto), s_sondaggi.id_concorrenti_sondaggi, s_concorrenti_sondaggi*
            FROM s_sondaggi, s_concorrenti_sondaggi
            WHERE s_sondaggi.id_concorrenti_sondaggi = s_concorrenti_sondaggi.id_concorrenti_sondaggi"
    ;
    $result=mysql_query($query);
    $somma_voti mysql_fetch_array($result);

    $result mysql_query("SELECT s_sondaggi.*, s_concorrenti_sondaggi*
                           FROM s_sondaggi, s_concorrenti_sondaggi
                           WHERE s_sondaggi.id_concorrenti_sondaggi = s_concorrenti_sondaggi.id_concorrenti_sondaggi"
    );
    $somma_numero_voti mysql_num_rows($result);

    $media_voti $somma_voti['voto'] / $somma_numero_voti;
    ?>

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: non riesco a fare calcoli con il php

    Originariamente inviato da prinzart
    non funziona
    cioè?

  3. #3
    non so se e' quello ma qui manca un punto

    s_concorrenti_sondaggi*

    al posto di

    s_concorrenti_sondaggi.*

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho risolto, grazie

    ho fatto così:

    Codice PHP:
                      <?php
    $query
    ="SELECT SUM(voto) as tot_voto
            FROM s_sondaggi
            WHERE id_concorrenti_sondaggi=
    $concorrente";
    $result=mysql_query($query);
    $tot_voto mysql_fetch_array($result);

    $result mysql_query("SELECT *
                           FROM s_sondaggi
                           WHERE id_concorrenti_sondaggi=
    $concorrente");
    $numero_voti mysql_num_rows($result);

    $media_voto $tot_voto['tot_voto'] / $numero_voti;
    ?>

  5. #5
    Ma usare la funzione AVG e una sola query?


    Codice PHP:
                      <?php
    $query
    ="SELECT AVG(voto) as media_voto
            FROM s_sondaggi
            WHERE id_concorrenti_sondaggi=
    $concorrente";
    $result=mysql_query($query);
    $tot_voto mysql_fetch_array($result);


    $media_voto $tot_voto['media_voto'// media dei voti;
    ?>
    edit: corretto commento errato

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ah, grazie così è molto meglio.
    Esattamente che funzionalità ha AVG?

  7. #7
    fa la media

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Che bello! Ho imparato un'altra cosa sul php

    Alee!!
    Grazie

  9. #9
    ehmmmm ad essere pignoli hai imparato un'altra cosa su MYSQL

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da raven74
    Ma usare la funzione AVG e una sola query?


    Codice PHP:
                      <?php
    $query
    ="SELECT AVG(voto) as media_voto
            FROM s_sondaggi
            WHERE id_concorrenti_sondaggi=
    $concorrente";
    $result=mysql_query($query);
    $tot_voto mysql_fetch_array($result);


    $media_voto $tot_voto['media_voto'] / $numero_voti;
    ?>
    scusa, ma ora che l'ho riguardato meglio ho notato una cosa,

    il dato $numero_voti da dove lo prende?

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.