Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    semplice somma di una colonna

    ciao a tutti

    vi chiedo aiuto!

    ho cercato in giro nel forum .. su internet ma non ho capito molto


    io dovrei semplicemente sommare i numeri di una colonna del database mysql
    (cosi suddiviso)

    nome tabella:

    -archivio
    --id--nome-numero
    1 bla 5
    2 blu 5

    mi servirebbe semplicemente che uscisse 10 facendo la somma della colonna "numero"

    tipo la somma della colonna numero é: 10


    io ho provato cosi

    Codice PHP:

    <?php require("dati_db.php"); ?>

    <? $operazione "SELECT SUM(numero) as totale_numero FROM archivio" ?>


    La somma della colonna é: <? print $numero?>
    mi da errore .. mi scuso anticipatamente per la mia scarsa conoscenza

    o se sapete indicarmi una semplice guida per farmi capire come fare sta cosa
    SeX DrGz & Wow

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Risposta breve:

    codice:
    $query = "SELECT SUM(numero) as totale_numero FROM archivio";
    $result = mysql_query($query);
    if($result) {
      $row = mysql_fetch_array($result);
      echo $row['totale_numero']; // <- qui hai il risultato che ti aspetti
    } else {
      echo mysql_error();
    }
    Risposta per capire:

    http://php.html.it/guide/leggi/77/gu...mysql-pratica/


  3. #3
    ti ringraziu tanto tanto

    ora provo subito
    SeX DrGz & Wow

  4. #4
    wuaaaaaaaaaaaa sono felice come una pasqua!!!!


    funziona perfettamente! sono commosso!!!

    grazi grazie grazieeee
    SeX DrGz & Wow

  5. #5
    ho l'ultimo problema


    se metto un numero tipo 1.50 mi esce 2
    se metto con la virgola 1,50 mi esce 1

    e nella pagina del totale della colonna esce 3 giustamente

    (guardando in mysql )

    io nella colonna numero ho messo decimale e di fianco c'é

    "numero decimal(10,0)"


    cosa sto sbagliando? devo mettere qualcosa di particolare nel form?
    ho cannato nel database a mettere decimal ? :master:
    SeX DrGz & Wow

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    decimal(10,0)

    rappresenta il numero di cifre prima e dopo la virgola, mettendo 0 gli dici di non tenere nessuna cifra dopo la virgola.

    Il separatore in mysql è il punto (la notazione americana).

    ciao

  7. #7
    ho messo decimal proprio per poter avere dopo il punto alti numeri
    avevo trovato un articolo dove appunto per operazioni di questo genere serviva decimal
    se non ho capito male

    per poter fare tipo

    1.50 +
    1.50 = 3

    o

    1.20 +
    2.00 = 3.20


    anche se in phpmyadmin scrivo 1.50 lui mi scrive 2 :master:

    ho fatto bene a mettere decimal ?
    SeX DrGz & Wow

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da DaNyZ
    ho messo decimal proprio per poter avere dopo il punto alti numeri
    avevo trovato un articolo dove appunto per operazioni di questo genere serviva decimal
    se non ho capito male

    per poter fare tipo

    1.50 +
    1.50 = 3

    o

    1.20 +
    2.00 = 3.20


    anche se in phpmyadmin scrivo 1.50 lui mi scrive 2 :master:

    ho fatto bene a mettere decimal ?
    si decimal va bene, ma tu hai messo come lunghezza/set 10,0, invece se volevi la precisione al secondo decimale dovevi mettere 10,2

    ciao

  9. #9
    hemm


    ho messo varchar ora va bene :rollo:


    mi devo sempre complicare la vita

    heheh
    SeX DrGz & Wow

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da DaNyZ
    hemm


    ho messo varchar ora va bene :rollo:


    mi devo sempre complicare la vita

    heheh
    varchar è una stringa, se vuoi ordinare per numero poi non puoi, perchè se nella tua colonna avessi questi valori:

    1
    4
    10

    Se ordinassi per il campo avresti un ordinamento alfabetico, quindi:

    1
    10
    4

    Usa decimale 10,2

    Ciao

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.