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

Requêtes MySQL Discussion :

[SGBD] mysql_fetch_assoc ou pas?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut [SGBD] mysql_fetch_assoc ou pas?
    Bonjour.

    Je vous explique mon petit soucis.
    dans un premier temps j'effectue une requete.
    Cette requete peux me renvoyer entre 0 et 3 lignes de resultats.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     while ($val_origine = mysql_fetch_assoc($verif_res))
    			{
    			 $heures = $val_origine['nb_heures'];
    			}
    On peux récupérer les résultats comme ceci.
    Cependant une fois le while terminé j'aimerai pouvoir additionner nb_heures de la première ligne retournée + nb_heures de la seconde ligne retournée etc.

    Comment s'y prendre?

    merci

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,

    fais comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $total = 0;
    while ($val_origine = mysql_fetch_assoc($verif_res))
             {
              $total += $val_origine['nb_heures'];
              $heures = $val_origine['nb_heures'];
             }
             echo $total;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Merci.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Une petite subtilité vient me causer des problèmes.
    En effet ceci marche quand j'insérer des nombres d'heures qui n'ont jamais été rentrés mais si je veux mettre à jour le champ nombre d'heure ca va poser de gros problèmes car on aura
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (($total_heures+$nb_heure_inserer) <= 4)
    -> ceci est mon test

    Et donc on aura la valeur du champ que l'on veux modifier en trop.

    exemple.

    Dans ma base j'ai rentré 2 et 2
    Mon teste passera car 4=4

    Mais si je met à jour un des deux champs on aura 2+2+1.5(nouvelle valeur du champs different de 4.

    Il faut donc que je sache la valeur du champ qui a été modifiée afin de la soustraire.

    Des idées?

  5. #5
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    pourrais tu mettre un bout de ton code stp

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Voici toute la fonction

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    function controle_nbheures($date, $mataprem, $id_utilisateur,$nb_heure_inserer)
    {
       $verif_res = mysql_query("SELECT nb_heures FROM `pointage` WHERE `id_utilisateur` = '$id_utilisateur' AND `date` = '$date' AND `matinapresmidi` = '$mataprem'");
                if(mysql_num_rows($verif_res) == 0)
             {
    			return true;
             }
             else
             {
                $total_heures=0;
    			while ($val_origine = mysql_fetch_assoc($verif_res))
    			{
    			 $total_heures += $val_origine['nb_heures'];
                 //$heures = $val_origine['nb_heures']; 
    			} 
     
    			if ($mataprem=="matin")
    			{
    			if (($total_heures+$nb_heure_inserer) <= 4)
    			{
     
    			return true;
    			}
    			else 
    			{
     
    			return false;
     
    			}
    			}
    			else 
    			{
    			if (($total_heures+$nb_heure_inserer) <= 5)
    			{
     
    			return true;
    			}
    			else 
    			{
     
    			return false;
     
    			}
    			}
     
     
             }
    }
     
    ?>
    Ceci fonctionne parfaitement du moment qu'on rentre de nouvelle durée mais dès qu'on en édite ben la fonction ne peux plus s'appliquer car s'ajoutera l'ancienne valeur qui a été éditée plus la nouvelle valeur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/10/2014, 14h26
  2. [SGBD] ne trouve pas les libs mysql
    Par zinoh dans le forum Débuter
    Réponses: 2
    Dernier message: 14/04/2006, 16h17
  3. [MySQL] [SGBD] mysql_fetch_assoc
    Par Michelinewedraogo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/03/2006, 13h34
  4. [Débutant] Utiliser un SGBD ou pas (VC++) ?
    Par skual dans le forum Débuter
    Réponses: 7
    Dernier message: 30/01/2006, 14h08
  5. [sgbd] [CGI + MySQL] Insert ne s'effectuant pas
    Par GLDavid dans le forum SGBD
    Réponses: 3
    Dernier message: 27/07/2004, 02h43

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