Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145

    [mysql] Moltiplicazione, addizione...

    Ciao a tutti

    senza troppi preamboli, mi limito a dire che tutto funziona alla perfezione, fino al cambio di server (mi pare che mysql sia cmq rimasto uguale a prima)

    Codice PHP:
    $db->esegui("SELECT SUM(prezzo*quantita) AS totale prodotti WHERE);
    $totale = $db->leggi("0","totale"); 
    bene... considerando che i prezzi sono espressi nel + classico dei formati con i due decimali dopo la virgola e le quantità sono numeri interi, volevo sapere come potevano venirmi risultati del genere: 377.1799990654.

    Se nella SUM metto solo il prezzo si vede correttamente, se metto solo la quantità si vede correttamente. Se per esempio sostituisco 1 alla quantità si vede il caos.... a quel punto ho provato con un addizione... e anche mettendo +1 viene fuori un casino.

    Come mai?
    ... tutti quanti portiamo un tabarro che asconde... qualche volta una gioia, qualche volta un dolore...

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mi pare il solito problema di virgola mobile.
    Dovresti usare campi decimal, mentre probabilmente usi float o double. Comunque dovresti risolvere con qualcosa del genere

    SELECT round(SUM(prezzo*quantita),2)

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Codice PHP:
    $db->esegui("SELECT SUM(prezzo*quantita) AS totale prodotti WHERE);
    $totale = $db->leggi("0","totale"); 
    manca la clausola WHERE???
    E soprattutto le virgolette a chiudere....

    E' la prima cosa che mi viene in mente...

  4. #4
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    grazie mille...

    in effetti avevo il campo impostato come FLOAT. Una volta portato in DECIMAL tutto ok.

    Grazie ancora!
    ... tutti quanti portiamo un tabarro che asconde... qualche volta una gioia, qualche volta un dolore...

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.