Bonjour et merci de prendre le temps de lire mon post.
Je souhaiterais savoir comment récupérer la value d'un élement pour l'utiliser par la suite dans une requête SQL dans ma clause Where.
En gros je fais un outils pour lister les projets par service, j'ai donc plusieurs projets de créer par service.
Dans ma vue j'ai :
Voici mon model service :
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 <!--affichage des services--> while($data=$service->fetch()){ ?> <h3 value="<?=$data['id']; $_SESSION['id_service']=$data['id']; print_r($_SESSION['id_service']); ?>"><?=$data['wording']; ?></h3> <!--affichage des projets--> <?php while($donnees=$projets->fetch()) { ?> <h5><?=$donnees['wording']; ?></h5> <?php } } ?>
Et mon model projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function listServiceAll() { $db = dbConnect(); $wtf = $db->query('SELECT * FROM service ORDER BY wording ASC'); return $wtf; }
Controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function projectByService() { $db = dbConnect(); $projets = $db->query('SELECT project.wording as wording, CONCAT(user.name, " ", user.first_name) as applicant, agency.site as agency, service.wording as service FROM project INNER JOIN user ON project.applicant = user.id INNER JOIN agency ON project.id_agency = agency.id INNER JOIN service ON project.id_service = service.id WHERE service.id='.$_SESSION['id_service'].''); return $projets; }
J'ai suis passer par une variable de session le problème c'est que sa ne m'affiche rien j'ai fait un print_r juste après ma première boucle sa m'affiche l'id correspondant. Mais sa écrase au fur et à mesure la valeur donc j'étais passé aussi par un $_session['id'][$iterator] que j'initialise en début et en que j'incrémente à la fin, sa me les cumuls bien sa affiche 123456 ect mais ma requête fait donc une recherche sur un $_session qui équivaut a 123456.. au lieu de 1 puis 2 puis 3 donc sa ne m'affiche rien. 2 jours que je suis dessus et je désespère fortement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function afficheProjets() { $service = listServiceAll(); $projets = projectByService(); require('./view/accueil.php'); }
Voici mon visuel :
Si quelqu'un peut me dire comment faire pour passer mon $data['id'] dans ma requête d'affichage de projet je suis preneur.
Partager