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

EDI, CMS, Outils, Scripts et API PHP Discussion :

utilisation du resultat d'une requete dans une autre


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 22
    Points
    22
    Par défaut utilisation du resultat d'une requete dans une autre
    Bonjour,
    J'aimerais pouvoir utiliser la valeur d'un enregistrement issu d'une premiere requete,le souci c'est que ma variable n'est pas récupéré.quelqu'un pourrait m'aider à revoir mon code s'il vous plait?

    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
     
    $sql=mysql_query("SELECT code_tache_op,code_intervenant_op,date_heure_debut,date_heure_fin FROM `workflow`.`tache_op` WHERE `tache_op`.`code_dossier_op`='$code_dossier' AND `tache_op`.`etat_tache`!='Terminée'")or die (mysql_error());
     
    $res_1=mysql_fetch_array($sql);
    $code_tache_op=$res_1['code_tache_op'];
    $code_intervenant_op=$res_1['code_intervenant_op'];
    $date_heure_debut=$res_1['date_heure_debut'];
    $date_heure_fin=$res_1['date_heure_fin'];
     
    $sql_a=mysql_query("SELECT code_ressource FROM `workflow`.`tache_ressource` WHERE `tache_ressource`.`code_nature_dossier`='$code_nature_dossier' AND `tache_ressource`.`code_tache`='$code_tache_op'")or die (mysql_error());
     
    $res_a=mysql_fetch_array($sql_a);
    $code_ressource=$res_a['code_ressource'];
     
    echo"zzzzzzzz  $code_ressource   ";// pour verifier si la variable est créée.
     
    $sql_b=mysql_query("SELECT delai_realisation FROM `workflow`.`tache_nature_dossier` WHERE  `tache_nature_dossier`.`code_nature_dossier`='$code_nature_dossier' AND `tache_nature_dossier`.`code_tache_nature_dossier`='$code_tache_op'")or die (mysql_error());
     
    $res_b=mysql_fetch_array($sql_b);
    $delai_realisation=$res_b['delai_realisation'];
     
    echo"hgh hgfddd  $delai_realisation    ";// pour verifier si la variable est créée.
     
     
    echo nl2br("Liste des Taches non terminées  \n");
     
    echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"left\">\n" );
    echo( "<tr>
    <td><div align=\"left\">Code Tache</div></td>
    <td><div align=\"left\">Ressource</div></td>
    <td><div align=\"left\">Intervenant </div></td>
    <td><div align=\"left\">Date heure de debut </div></td>
    <td><div align=\"left\">Délai de realisation prévu</div></td>
    <td><div align=\"left\">Date Heure de fin effective </div></td>
    </tr>" );
    //while($res_1 && $res_a && $res_b)
    {
    echo( "<tr>\n" );
    echo( "<td><div align=\"left\">".$res_1['code_tache_op']."</div></td>\n" );
    echo( "<td><div align=\"left\">".$res_a['code_ressource']."</div></td>\n" );
    echo( "<td><div align=\"left\">".$res_1['code_intervenant_op']."</div></td>\n" );
    echo( "<td><div align=\"left\">".$res_1['date_heure_debut']."</div></td>\n" );
    echo( "<td><div align=\"left\">".$res_b['delai_realisation']."</div></td>\n" );
    echo( "<td><div align=\"left\">".$res_1['date_heure_fin']."</div></td>\n" );
    //echo"<td> <a href=detail_dossier.php?code_dossier_op=".$result["code_dossier_op"].">Details</a> ";
    echo( "</tr>\n" );
    }
     
    echo nl2br( "</table><br>\n" );
    mon probleme se situe au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AND `tache_ressource`.`code_tache`='$code_tache_op'
    et de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND `tache_nature_dossier`.`code_tache_nature_dossier`='$code_tache_op'
    parce que quand j'enleve ces conditions le script fonctionne.

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 22
    Points
    22
    Par défaut
    s'il vous plait,c'est pour le taf là.j'en ai vraiment besoin pour continuer!

  3. #3
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    salut
    Je suis pas sûr, vu que j'utilise des requêtes préparées depuis longtemps mais affiche ta requête (pour t'assurer que les concaténations se font bien )
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien chez Free
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien chez Free
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Points : 40
    Points
    40
    Par défaut
    Tu ne les récupéres pas car tu ne les appele pas ^^

    Il te faut une boucle While.

    Tu avais plein d'erreur de coade. Je te corige tout ca et je tenvoi tou

  5. #5
    Membre du Club
    Homme Profil pro
    Technicien chez Free
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien chez Free
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Points : 40
    Points
    40
    Par défaut
    Hop la voila le code modifier et arranger.

    Par contre quelques conseil en PHP.

    1° => Les Echo; c'est comme ca : <?php echo ' lol '; ?> et non avec des ().
    2° => Pour tester des variables il te faut faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($TA_VARIABLE)) {
    }
    else { echo 'CA MARCHE PAS';}
    3° => Dans tes raquettes SQL, ne met pas de ` ! Met simplement comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT code_ressource FROM workflow.tache_ressource WHERE tache_ressource.code_nature_dossier = '$code_nature_dossier' && tache_ressource.code_tache = '$code_tache_op'
    4° => C'est pas grand choses, mais les naviguateur préfére le code au texte. Donc met plutôt "&&" pour AND. Et " || " pour or. C'est mieux ^^

    VOICI LE 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
    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
    51
    52
    53
    54
    55
    56
    <?php
     
    $sql= mysql_query("SELECT code_tache_op,code_intervenant_op,date_heure_debut,date_heure_fin FROM workflow.tache_op WHERE tache_op.code_dossier_op = '$code_dossier' && tache_op.etat_tache != 'Terminée'");
     
    while($res_1 = mysql_fetch_array($sql)) {
    $code_tache_op = $res_1['code_tache_op'];
    $code_intervenant_op = $res_1['code_intervenant_op'];
    $date_heure_debut = $res_1['date_heure_debut'];
    $date_heure_fin = $res_1['date_heure_fin'];
     
    $sql_a=mysql_query("SELECT code_ressource FROM workflow.tache_ressource WHERE tache_ressource.code_nature_dossier = '$code_nature_dossier' && tache_ressource.code_tache = '$code_tache_op'");
     
     
    while($res_a = mysql_fetch_array($sql_a)) {
    $code_ressource=$res_a['code_ressource'];
     
    if(isset($code_ressource)) { // pour verifier si la variable est créée.
     
    $sql_b=mysql_query("SELECT delai_realisation FROM workflow.tache_nature_dossier WHERE  tache_nature_dossier.code_nature_dossier = '$code_nature_dossier' && tache_nature_dossier.code_tache_nature_dossier = '$code_tache_op'");
     
    while($res_b = mysql_fetch_array($sql_b)) {
    $delai_realisation = $res_b['delai_realisation'];
     
    if(isset($delai_realisation)) { // pour verifier si la variable est créée. 
     
    echo 'Liste des Taches non terminées  \n';
     
    echo '<table border="1" cellpadding="1" cellspacing="1" align="left">\n';
    echo( '<tr>
    <td><div align="left">Code Tache</div></td>
    <td><div align="left">Ressource</div></td>
    <td><div align="left">Intervenant </div></td>
    <td><div align="left">Date heure de debut </div></td>
    <td><div align="left">Délai de realisation prévu</div></td>
    <td><div align="left">Date Heure de fin effective </div></td>
    </tr>' );
     
    echo '<tr>\n';
    echo '<td><div align="left">'.$res_1['code_tache_op'].'</div></td>\n';
    echo '<td><div align="left">'.$res_a['code_ressource'].'</div></td>\n';
    echo '<td><div align="left">'.$res_1['code_intervenant_op'].'</div></td>\n';
    echo '<td><div align="left">'.$res_1['date_heure_debut'].'</div></td>\n';
    echo '<td><div align="left">'.$res_b['delai_realisation'].'</div></td>\n';
    echo '<td><div align="left">'.$res_1['date_heure_fin'].'</div></td>\n';
    //echo'<td> <a href=detail_dossier.php?code_dossier_op='.$result["code_dossier_op"].'>Details</a>';
    echo '</tr>\n';
     
    echo '</table><br>\n';
    }
    else { echo 'La variable $delai_realisation n\'as pas marché.';}
    }
    }
    else { echo 'La variable $code_ressource n\'as pas marché.';}
    }
    }
    ?>
    Le code marche, c'est tester

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 22
    Points
    22
    Par défaut
    Merci Tydoo 34,ca marche super bien,et merci aussi pour les petits conseils dans le code,tkhs a lot!!!

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

Discussions similaires

  1. [MySQL] requete dans une table avec une varible d'une autre table
    Par kogoi dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/11/2011, 15h24
  2. Réponses: 2
    Dernier message: 24/10/2011, 17h15
  3. [MySQL] une requete dans une requete
    Par ots2 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/08/2011, 09h49
  4. Utilisation d'une requete dans une requete update
    Par hellbilly dans le forum Access
    Réponses: 4
    Dernier message: 09/01/2005, 15h09
  5. pb d'utilisation du resultat d'1 requete dans 1 autre
    Par joquetino dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/03/2004, 15h58

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