Ok la tabella salva la data "start" e "stop" in formato timestamp poi con la formula per calcolare la differenza nn mi salva nulla nel campo "tempo" anch'esso in formato timestamp
Nel db trovo sempre tutto a zero (anno, mese giorno, ora, minuti secondi... tutto a zero)
Non capisco se è un problema di calcolo o di salvataggio nel db.
Codice PHP:
//calcolo tempo
$start=mysql_query("SELECT start FROM class WHERE idscheda=$idscheda AND idutente=$idutente");
$stop=mysql_query("SELECT stop FROM class WHERE idscheda=$idscheda AND idutente=$idutente");
$diff=$stop - $start;
if ($diff % 86400 <= 0){
$days = $diff / 86400;
}
if($diff % 86400 > 0){
$rest = ($diff % 86400);
$days = ($diff - $rest) / 86400;
if($rest % 3600 > 0 ){
$rest1 = ($rest % 3600);
$hours = ($rest - $rest1) / 3600;
if( $rest1 % 60 > 0 ){
$rest2 = ($rest1 % 60);
$minutes = ($rest1 - $rest2) / 60;
$seconds = $rest2;
}else{
$minutes = $rest1 / 60;
}
}else{
$hours = $rest / 3600;
}
}
$difference = $seconds + ($days * 86400) + ($hours * 3600) + ($minutes * 60);
$tempo=mysql_query("UPDATE class SET tempo='$difference' WHERE idscheda=$idscheda AND idutente=$idutente");
Non capisco se sia sufficiente mettere
Codice PHP:
$tempo=mysql_query("UPDATE class SET tempo='$diff' ");
comunque neppure in questo caso nn mi salva niente...