eccomi,
ti anticipo che il risultato ottenuto dal codice mysqli e dal codice mysql è identico (ovviamente), così facendo però ottengo la somma delle ore che non è giusto....
40 minuti più 30 minuti dovrebbe darmi 01:10:00
però se inserisco un valore alle H tutto è corretto usando mysql e modificando il *3600 in $tempo[2]*3600
cosa c'è nel codice che non funziona?
ti anticipo che il risultato ottenuto dal codice mysqli e dal codice mysql è identico (ovviamente), così facendo però ottengo la somma delle ore che non è giusto....
PHP:
//somma delle ore--------------------------
//mysqli
$host = 'localhost'; //nome host
$username = 'root'; //user name
$password = ''; //password
$db = 'orari';
$tabella = 'programma'; // nome data base
$conn = mysqli_connect($host,$username,$password, $db) or die (mysql_error());
$r=mysqli_query($conn,"SELECT SUM(HOUR(ore)*3600) as H, SUM(MINUTE(ore)*60) as M, SUM(SECOND(ore)) as S FROM $tabella");//qui metterai il tuo $tabella
$riga=mysqli_fetch_assoc($r);
echo "ore Totali: ".date('H:i:s',($riga['H']+$riga['M']+$riga['S']))."<br />";
//mysql
$r=mysql_query("SELECT ore FROM $tabella");
var_dump($r);//poi lo togli, dimmi se riporta FALSE o RESOURCE...
$somma=0;
while($riga=mysql_fetch_assoc($r)){
$tempo=explode(":",$riga['ore']);
$somma+=$tempo[0]*3600 + $tempo[1]*60+$tempo[2];
}
echo "ore Totali: ".date('H:i:s',$somma)."<br />";
/*
-----------------------------------------
40 minuti più 30 minuti dovrebbe darmi 01:10:00
però se inserisco un valore alle H tutto è corretto usando mysql e modificando il *3600 in $tempo[2]*3600
PHP:
//mysql
$r=mysql_query("SELECT ore FROM $tabella");
var_dump($r);//poi lo togli, dimmi se riporta FALSE o RESOURCE...
$somma=0;
while($riga=mysql_fetch_assoc($r)){
$tempo=explode(":",$riga['ore']);
$somma+=$tempo[0] + $tempo[1]*60+$tempo[2]*3600;
}
echo "ore Totali: ".date('H:i:s',$somma)."<br />";
cosa c'è nel codice che non funziona?