• User Newbie

    Select sum

    Qualcuno mi spieghi plz come mai non funziona :arrabbiato:

    <?
    require("conn_db.php");
    $sql = "SELECT SUM(legno) FROM tributi";
    $result = mysql_query($sql, $db) or die ("Errore: " . mysql_error());
    $row = mysql_fetch_array($result);
    echo $row[legno];
    ?>

    Codice semplicissimo, da una bella schermata bianca, la chamata "echo" non produce risultati!!!

    P.S. I risultatto dovrebbere essere 700 e se provo a fare in questo modo funziona tutto:

    <?
    require("conn_db.php");
    $sql = "SELECT * FROM tributi";
    $result = mysql_query($sql);
    $tot_legno = 0;
    while ($record = mysql_fetch_array($result)) {
    $tot_legno = $tot_legno + $record['legno'];
    }
    echo $tot_legno;
    ?>

    Il vero problema è che vorrei capire il motivo per cui non funziona!!!


  • User Newbie

    Come al solito sono io che sono RIMBAMBITO

    "SELECT SUM(legno) AS legno FROM tributi"

    Problema risolto.
    Grazie a tutti per un'eventuale futuro aiuto.

    P.S. Ho postato comunque la soluzione perchè potrebbe essere utile a qualcuno che si imbatte nel mio stesso problema!!!


  • User Attivo

    Il codice più corretto è questo:

    [php]<?
    require("conn_db.php");
    $sql = "SELECT * FROM tributi";
    $result = mysql_query($sql);
    $tot_legno = 0;
    while ($record = mysql_fetch_assoc($result)) {
    $tot_legno += $record['legno'];
    }
    echo $tot_legno;
    ?>[/php]

    era per mysql_fetch_assoc() 😉

    :gthi: