Utilier résultat while pour restriction

Fermé
thomthom - 23 oct. 2011 à 18:23
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 24 oct. 2011 à 13:41
Bonjour,
Je cherche à récupérer le résultat de ma boucle while pour ensuite utiliser le résultat afin de créer une restriction sql.
En détail :
$requete4 = "select * from dossier D, competence C where D.idcomp=C.idcomp AND D.ideleve='$ideleve';";
$result4 = mysql_query($requete4) or die ('impossible dexecuter la requete4');

Ma requete me permet de récuperer toutes les compétences connu d'un élève, voici ma boucle :

while ($data = mysql_fetch_array($result4)){
$tableau[] = $data['souscomp']." OR ";
}
comme vous le voyez, j'essaie de stocker le résultat dans $tableau pour ensuite pouvoir l'insérer dans ma requete sql :
$reqeute5 = 'select * from competence where sous comp not = $tableau';

Voila en bref ce que j'essaie de faire mais sans résultat, quelqu'un a une idée ?

A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 oct. 2011 à 22:23
essayes comme ça:
while ($data = mysql_fetch_array($result4)){	
$s_competences []= $data['souscomp'];
} 
//on implode pour avoir une chaine 'valeur1','valeur2','valeur3', etc...
$scomp="'".implode("','",$s_competences)."'";;
$requete5 = "SELECT * FROM competence WHERE souscomp NOT IN (".$scomp.") ";
1
petite correction de ma requete5 :
$requete5 = 'select * from competence where souscomp not = $tableau';
0
J'ai remarqué que tu apportais souvent ton aide à ce forum alain_42, on doit donc souvent te le dire mais je te le dis quand meme, merci de ton aide, ton bout de code m'a scier, ce que j'ai cherche a faire pendant 30min, tu l'as fait en... voila quoi =D
merci beaucoup, tu m'as bien aidé ça marche impeccable !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 oct. 2011 à 13:41
tres heureux d'avoir pu t'aider.
Bonne continuation dans la prog php
0