Sonia Gazil
samedi 18 février 2006 à 21:27
CITATION(LiL'SkiSo @ samedi 18 février 2006, 20h41)
Peut être que tu as raison Sonia car quand j'utilisais la mysql_num_rows, ma page afficher parfois l'erreur 500. Et là, tout va mieux

merci !
Enfin, même si ma solution est, il me semble, plus optimisée, cela doit se jouer a quelques microsecondes. Donc l'erreur n'était pas normale...
Pour additionner les heures, je pense qu'il serait préférable de le faire en php.
Et vu la complexité des dates (60 minutes dans une heure, 60 secondes dans une minutes, etc), je te conseille de passer toutes tes heures en secondes, puis de tout additionner. Voici un exemple :
CODE
$query8 = 'SELECT SUM(Timing) as heures FROM rapport WHERE Callsign = \'SJT014\' AND Valid = 2';
$result8 = mysql_query($query8) or die("Erreur. La page est peut être en construction.");
$data8 = mysql_fetch_array($result8);
// On récupère les heures
$heures = substr($data8['heures'], 0, 2);
// On récupère les minutes
$minutes= substr($data8['heures'], 2, 2);
// On récupère les secondes
$secondes = substr($data8['heures'], 4, 2);
// Si les secondes sont supérieures ou egale à 60, on incrémente les minutes
if ( $secondes >= 60 ) {
$minutes_a_ajouter = floor($secondes / 60);
$minutes += $minutes_a_ajouter;
$secondes -= $minutes_a_ajouter * 60;
}
// Si les minutes sont supérieures ou egale à 60, on incrémente les heures
if ( $minutes >= 60 ) {
$heures_a_ajouter = floor($minutes/ 60);
$heures+= $heures_a_ajouter;
$minutes-= $heures_a_ajouter * 60;
}
echo $heures, ':', $minutes, ':', $secondes;
Toutefois, ce n'est pas, je pense, la meilleure solution.
Mais je ne vois pas mieux pour le moment.