IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Somme de 4 champs time


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut Somme de 4 champs time
    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 :

    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();
    ?>
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un champs time stock une heure, pas une durée.
    Une durée ça peut etre un entier.

    Du côté de PHP '02:00:00' c'est une chaine de caractère, pas un temps ni une durée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. convertir somme de champ TIME en AnsiString possible ?
    Par tomguiss dans le forum C++Builder
    Réponses: 1
    Dernier message: 31/12/2007, 00h04
  2. Moyenne et somme sur un champ type time
    Par neo.51 dans le forum Formules
    Réponses: 2
    Dernier message: 26/10/2007, 11h07
  3. Champs Time sous Interbase 5
    Par PrinceMaster77 dans le forum InterBase
    Réponses: 3
    Dernier message: 06/04/2004, 21h52
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. calcul entre 2 champs time
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 19/02/2003, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo