Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Calcolo aritmetico da un campo del database

    raga, ho il mio bel database con tutti i suoi campi tra i quali c'e' il campo "INCASSO" che mi dice per ogni articolo quanto ho guadagnato.

    Ora vorrei fare un link nel mio programma che mi calcoli tutti i campi INCASSO per dirmi ad ogni vendita a quanto ammonta il mio incasso totale.

    Mi date una mano a capire come devo costruire la query?

    Io ho fatto questo, ma mi dice sempre NESSUN RISULTATO CORRISPONDENTE:
    [php]
    <?
    include("config.php");
    $sql = "select id, incasso from $tabella where id='$id'";
    $risultato = @mysql_query($sql,$connessione)
    or die("Impossibile eseguire l'interrogazione.");
    while ($riga = mysql_fetch_array($risultato)) {
    $incasso = $riga['incasso'];
    $incasso_totale= "$incasso + $incasso";
    }
    $n = mysql_num_rows($risultato);
    if ($n < 1)
    {
    echo "nessun risultato corrispondente";
    exit;
    }
    ?>
    poi poco piu' giu' dentro una tabella ho il print di $incasso_totale fatto cosi':
    Codice PHP:
    <? echo "$incasso_totale"?>
    Cosa devo aggiustare?

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    L'id è univoco?
    Per calcolare la somma di un campo in sql si usa SUM:
    SELECT SUM(campo) FROM TABELLA

    P.S.: $incasso_totale= "$incasso + $incasso"; -> togli i doppi apici, non è una stringa; e poi cosa vuol dire?

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Teuzzo
    L'id è univoco?
    Per calcolare la somma di un campo in sql si usa SUM:
    SELECT SUM(campo) FROM TABELLA

    P.S.: $incasso_totale= "$incasso + $incasso"; -> togli i doppi apici, non è una stringa; e poi cosa vuol dire?
    il campo id nel database l'ho fatto cosi':

    id, smallint 6, not null, autoincrement

    poi $incasso_totale volevo che metteva la somma di tutti i campi $incasso...
    Ho sbagliato qualcosa?

  4. #4
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    ho risolto cosi':

    Codice PHP:
    <?
    include("config.php");
    $connessione =  @mysql_connect($host,$db_user,$db_pass)
    or die(
    "Impossibile stabilire una connessione.");
    $db = @mysql_select_db($db_nome$connessione)
    or die(
    "Impossibile selezionare il database.");
    $sql "select * from gestione" ;
    $risultato mysql_query($sql,$connessione);
    $i=0;
    while (
    $fetch mysql_fetch_array($risultato)){
    $totale[] = $fetch['incasso'];
    $i++;
    $incasso_totale=array_sum($totale);}
    ?>

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Fare "select sum(incasso) from gestione" come ti avevo detto non ti piace?

    Nel tuo codice::
    - $i a cosa ti serve?
    - l'array $totale non lo hai mai dichiarato
    - $incasso_totale=array_sum($totale); lo fai dentro al while, dovresti farlo fuori.

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.