Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 33

Discussione: Media di valori in PHP

  1. #11
    grazie per le risposte , la soluzione che mi e' stata proposta non funziona mi caccia un numero sbagliato , in ogni caso sto leggendo la guida , la cosa che mi ingrippa che se uso la funzione media di sql nella maschera SQL di phpmyadmin , va tutto ok , se la integro nel php mi da' errore

    bhooo....

  2. #12
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    scusa forse le parentesi quadrate non centrano molto su valori..errore mio

  3. #13
    amphioxus hai dimenticato anche un punto e virgola..

    Codice PHP:

    $query
    mysql_query("SELECT campovalori FROM tabella");
    while(
    $dati=mysql_fetch_array($query)){
    $valori[]= $dati['campovalori'];
    $t++;
    }
    $sommaarray_sum($valori);
    $media$valori/$t;
    echo 
    $media
    mancava dopo $dati['campovalori']..Comunque $dati['campovalori'] non è già un array?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #14
    Oltre al fatto che
    Codice PHP:
    $media$valori/$t
    dovrebbe essere
    Codice PHP:
    $media$somma/$t
    ma a questo semplice scopo non ha molto senso registrare i valori in un array, e' sufficiente fare la somma all'interno del ciclo (o meglio ancora farlo fare al database).

  5. #15
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    hai ragione...la fretta ehehe
    K.b
    curiosità
    cosi bisogna scrivere?
    $somma += $valori;

  6. #16
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    è quello che dicevo anch'io se la query ha la funzione adatta perchè scomodare php?


    grazie a entrambi per le correzioni, avevo scritto il codice di getto senza controllarlo...

  7. #17
    Salve... ho visto le alternative proposte , ma ancora non riesco a sciogliere l'arcano questo è il codice che ho aggiornato con le vostre dritte:

    $querymedia= mysql_query("SELECT Valori FROM misure WHERE data = '$data'");
    while($dati=mysql_fetch_array($querymedia)){
    $valori[]= $dati['valori'];
    $t++;
    }
    $somma= array_sum($valori);
    $media= $valori/$t;
    echo 'MEDIA'.$media;

    ma mi restituisce questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Warning: array_sum() [function.array-sum]: The argument should be an array in
    Warning: Division by zero

  8. #18
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    Codice PHP:
    $querymediamysql_query("SELECT Valori FROM misure WHERE data = '$data'");
    while(
    $dati=mysql_fetch_array($querymedia)){
    $valori$dati['valori'];
    $somma += $valori;
    $t++;
    }
    $media$somma/$t;
    echo 
    'MEDIA'.$media
    scrivi cosi...

  9. #19
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    per evitare eventuali divisioni per 0
    scrivi
    Codice PHP:
    $querymediamysql_query("SELECT Valori FROM misure WHERE data = '$data'");
    if(
    mysql_num_rows($querymedia) > 0){
    while(
    $dati=mysql_fetch_array($querymedia)){
    $valori$dati['valori'];
    $somma += $valori;
    $t++;
    }
    $media$somma/$t;
    echo 
    'MEDIA'.$media;


  10. #20
    Codice PHP:
    $querymedia mysql_query("SELECT valori FROM misure WHERE data = '$data'");
    $rows mysql_num_rows($querymedia);
    $sum 0;
    while (
    $dati mysql_fetch_array($querymedia)) {
        
    $sum += $dati['valori'];
    }
    $media $sum $rows;
    echo 
    $media
    Ovviamente occorre effettuare un controllo sul numero di record restituiti, infatti se esso è = 0 si incorrerebbe in una divisione per 0.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.