Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/09/2011, 12h40   #1
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
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 :
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 :
1
2
 
AND `tache_ressource`.`code_tache`='$code_tache_op'
et de
Code :
AND `tache_nature_dossier`.`code_tache_nature_dossier`='$code_tache_op'
parce que quand j'enleve ces conditions le script fonctionne.
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 12h53   #2
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
s'il vous plait,c'est pour le taf là.j'en ai vraiment besoin pour continuer!
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/09/2011, 14h28   #3
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
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 rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 14h48   #4
Futur Membre du Club
 
Homme Thomas BOYER
Étudiant
Inscription : septembre 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Thomas BOYER
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 27
Points : 18
Points : 18
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
tydoo34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 15h03   #5
Futur Membre du Club
 
Homme Thomas BOYER
Étudiant
Inscription : septembre 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Thomas BOYER
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 27
Points : 18
Points : 18
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 :
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 :
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 :
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
tydoo34 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/09/2011, 09h05   #6
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
Merci Tydoo 34,ca marche super bien,et merci aussi pour les petits conseils dans le code,tkhs a lot!!!
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h28.


 
 
 
 
Partenaires

Hébergement Web