Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    divisione tra variabili numeriche

    Buona notte a tutti
    ho uno strano problema che non riesco a risolvere.
    Ho dei valori sul database (INT) che mediante while sommo.
    poi devo dividere il numero ottenuto per il numero di occorrenze.
    ma non funziona la divisione...

    Codice PHP:

    while($row mysql_fetch_array($s))
                {
                    
    $R+=$row['nome_campo1'];
                    
    $P+=$row['nome_campo2'];
                    
    $S+=$row['nome_campo3'];
                    
    $D+=$row['nome_campo4'];
                    
                    
                }
    while(
    $row2 mysql_fetch_array($s2))
                {
                    
    $G+=$row2['nome_campo5'];
                    
    $E+=$row2['nome_campo6'];
                    
    $C+=$row2['nome_campo7'];
                    
    $U+=$row2['nome_campo8'];
                    
                }

    $NRow mysql_num_rows($s);
    $NRow2 mysql_num_rows($s2);            
    $tot_mwi_temp$R+$P+$S+$D;
    $tot_sito_temp$G+$E+$C+$U;
    $tot_mwi$tot_mwi_temp $NRow;
    $tot_sito$tot_sito_temp $NRow2

    I Valori sono

    somma SITO :
    $R 53
    $E 73
    $C 62
    $U 80
    somma MWI :
    $R 73
    $P 82
    $S 95
    $D 102
    Numero row per il SITO :11
    Numero row per la MWI :11
    totale SITO :24
    totala MWI :32


    Dove sbaglio???
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  2. #2
    Ok scusate ma ho sbagliato io a impostare la divisione

    essendo che sommo 4 valori devo anche dividere per 4 se voglio la media

    Codice PHP:
    $tot_mwi_temp$R+$P+$S+$D;
    $tot_sito_temp$G+$E+$C+$U;
    $tot_mwi= ($tot_mwi_temp $NRow)/4;
    $tot_sito= ($tot_sito_temp $NRow2)/4
    Ora funziona
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    http://dev.mysql.com/doc/refman/5.0/...l#function_sum
    http://dev.mysql.com/doc/refman/5.0/...l#function_avg

    Puoi fare tutto con Mysql, non sono un esperto, ma una cosa del genere dovrebbe andare
    codice:
    SELECT (AVG(nome_campo1)+AVG(nome_campo2)+AVG(nome_campo3)+AVG(nome_campo4))/4 FROM tabella
    oppure
    codice:
    SELECT (SUM(nome_campo1)+SUM(nome_campo2)+SUM(nome_campo3)+SUM(nome_campo4))/(COUNT(*)*4) FROM tabella

  4. #4
    Ci avevo pensato ma non essendo un mago di SQL ho preferito fare da PHP.

    Comunque Grazie
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

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.