Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: somma valori DB

  1. #1

    somma valori DB

    sciao beli !!

    mettetre caso che creo un tabella mysql dove un utente inserira poi dei valori...

    io voglio calcolare il numero di record inseriti fin'ora

    e sommare tutti i valori tra loro...

    io ho fatto cosi: (tralascio lo script di connessione e inserimento dati nel db)

    $guarda= select della tabella

    while($row= mysql_fetch_array($guarda)){
    $row['costo'];

    }

    come faccio ad avere i risultato della somma
    di tutti i valori di "COSTO"?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Potresti cavartela con una sola query:
    SELECT count(*) as numTotRecord, SUM(costo) as costoTot FROM `tabella`;

    Ciao

  3. #3
    ma nn esiste un modo per sommare
    i valori del ciclo tra loro?

    tipo:

    while($row= mysql_fetch_array($guarda)){
    echo $row['bella'];
    }

    cosi mi stampa tutti i valori di 'bella'
    nn ce un modo per sommarli tra loro all'interno del ciclo

    tipo

    "echo $row['bella']+ "
    per concatenare il valore dopo di bella

    e sommarlo ..

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Codice PHP:
    $somma 0
    while($rowmysql_fetch_array($guarda)){
    $somma += $row['bella'];
    }
    echo 
    "La somma totale è: ".$somma
    Ciao

  5. #5
    ma la funzione mysql_fetch_array mi fa l'array della tabella
    del db ma poi come faccio a selezionare il record sotto in php?


    metti caso che faccio:

    $row = mysql_fetch_array($una query select);

    //se faccio

    echo $row['1']['0'];

    non mi stampa la posizione 0 del secondo record ma
    la prima lettera di quello che ce dentro la posizione 1
    del primo record.. come posso fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    questa non funziona?
    Codice PHP:
    $somma 0
    while($rowmysql_fetch_array($guarda)){
    $somma += $row['bella'];
    }
    echo 
    "La somma totale è: ".$somma
    al posto di $row['bella'], metti $row['nomecampodicuivuoilasomma'] se il campo non è 'bella'

    Nel caso non funzionasse, posta l'errore...

  7. #7
    no no funziona e ti ringrazio tantissimo ...!!

    ma ti ho fatto un'altra domanda..

    come faccio a selezionare il secondo record di un db?


    metti caso che faccio:

    $row = mysql_fetch_array($una query select);

    //se faccio

    echo $row['1']['0'];

    non mi stampa la posizione 0 del secondo record ma
    la prima lettera di quello che ce dentro la posizione 1
    del primo record.. come posso fare?

  8. #8
    cioe esiste un modo o una funzione per selezionare un determinato record senza fare un ciclo e senza fare altre query mysql?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    puoi risolvere a monte dalla query...se,come hai detto prima, per esempio, devi visualizzare il secondo record,nella query avresti potuto mettere:
    codice:
    $guarda= "select * from tabella LIMIT 1,2";

  10. #10
    cioe in questo caso mi seleziona solo i primi 2 record?

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.