1 pièce(s) jointe(s)
récupération value pour utilisation dans une boule while
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 :
Code:
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
}
} ?> |
Voici mon model service :
Code:
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;
} |
Et mon model projet :
Code:
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;
} |
Controller :
Code:
1 2 3 4 5 6 7 8
|
function afficheProjets()
{
$service = listServiceAll();
$projets = projectByService();
require('./view/accueil.php');
} |
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.
Voici mon visuel : Pièce jointe 434179
Si quelqu'un peut me dire comment faire pour passer mon $data['id'] dans ma requête d'affichage de projet je suis preneur.