come faccio a sommare tutti i records di un db mysql (la tabella si chiama prenotazioni e il campo prezzo)?
una difficoltà in più è che il campo prezzo è tipo varchar(20)
![]()
come faccio a sommare tutti i records di un db mysql (la tabella si chiama prenotazioni e il campo prezzo)?
una difficoltà in più è che il campo prezzo è tipo varchar(20)
![]()
Ars longa...vita brevis.
Salva tutti i valori in un array, convertili in numeri e poi fai la somma.
Oppure, crea un nuovo campo di tipo numerico, converti i valori da VARCHAR in numerico ed inseriscili nel nuovo campo, fai una query di raggruppamento con somma, modifica il tuo script per usare il nuovo campo numerico invece di quello varchar.
ma non sono bravo con php...
ho fatto così ... ma non va...
$table = "prenotazioni";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$query = " SELECT cosa ,SUM(prezzo) tot FROM prenotazioni WHERE sconto='0'";
$tot = $row["tot"];
echo $tot;
Ars longa...vita brevis.
Questa è la soluzione che m'interessa .... come faccio a metterla in pratica?Originariamente inviato da filippo.toso
Salva tutti i valori in un array, convertili in numeri e poi fai la somma.
![]()
Ars longa...vita brevis.
$query = " SELECT cosa, SUM(prezzo) as tot FROM prenotazioni WHERE sconto=0 ";
prova cosi
così non mi da errore ma non compare nulla... pagina bianca!
/* Specifichiamo il nome della nostra tabella */
$table = "prenotazioni";
/* Connettiamoci al database */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$query = " SELECT cosa, SUM(prezzo) as tot FROM prenotazioni WHERE sconto=0 ";
echo $tot;
Ars longa...vita brevis.
Originariamente inviato da naverit
così non mi da errore ma non compare nulla... pagina bianca!
/* Specifichiamo il nome della nostra tabella */
$table = "prenotazioni";
/* Connettiamoci al database */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$query = " SELECT cosa, SUM(prezzo) as tot FROM prenotazioni WHERE sconto=0 ";
echo $tot;
perchè poi la query la devi eseguire
ovvio che se no non fa niente
dovrebbe essere qualkosa del genereCodice PHP:
$query = " SELECT cosa, SUM(prezzo) as tot FROM prenotazioni WHERE sconto=0 ";
$queryexe = mysql_query($query);
$row = mysql_fetch_assoc($queryexe);
$tot = $row['tot'];
echo $tot;
prova un po
ciauz