Bonjour,
J'aimerais faire la somme de 4 champs time, ces 4 champs sont intitulé dans ma bdd 'DUREEACTIONUN', 'DUREEACTIONDEUX', etc.
J'ai essayé de bidouiller depuis hier mais sans succès le résultat se met en secondes j'ai l'impression. Par exemple, comme résultat je devrais avoir '02:00:00' mais j'ai à la place '00:00:02'.
Voici mon code :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php while ($row = $listeInterv->fetch()) { $idIntervention = $row['IDINTERVENTION']; $un = $row['DUREEACTIONUN']; $deux = $row['DUREEACTIONDEUX']; $trois = $row['DUREEACTIONTROIS']; $quatre = $row['DUREEACTIONQUATRE']; $total = $un + $deux + $trois + $quatre; $calcul = $bdd->prepare("SELECT SUM(TIME_TO_SEC('$total')) AS calcul FROM intervention WHERE IDINTERVENTION = '$idIntervention'"); $calcul->execute(); while ($donnees = $calcul->fetch()) { $resultat = $donnees['calcul']; } $updateDureeTotale = $bdd->prepare("UPDATE intervention SET DUREETOTALE = '$resultat' WHERE IDINTERVENTION = '$idIntervention'"); $updateDureeTotale->execute(); ?>
Partager