Probleme d'affichage avec une condition [Résolu]

igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention - 2 oct. 2017 à 01:29 - Dernière réponse : igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention
- 2 oct. 2017 à 18:43
Bonsoir tout le monde,

j'ai un problème c fais 2 jour que je cherche la solution j'ai deux table:

conge(id_conge,nom_a,date_debut,date_fin,nombre_jour,jour_restant,annee);
employe(id_em,cin,nom_em,id_affectation,id_grade,adress);

ce que je veux c quand je sélectionne id_employé et annee le programme affiche la somme des jour_restant pour ce employé correspond dans l’année suivant comme ça:

quand je clic sur le bouton cherche il faut que le programme affiche tout le résultat mais le problème rien ne s'affiche sur la page voici le code:
<form name="form1" method="post" action="">
<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=gestion;charset=utf8','root','');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch (PDOException $e) {
echo 'Échec lors de la connexion : ' . $e->getMessage();
}

if(isset($_POST["id_em"]) and isset($_POST["annee"])){
$requete=$bdd->prepare("SELECT employe.cin, employe.nom_em, grade.libelle, affectation.nom_a, employe.adress,sum( conge.jour_restant )as nome
FROM conge, employe, grade, affectation
WHERE conge.id_employe = employe.id_em
AND employe.id_grade = grade.id
AND employe.id_affectation = affectation.num
And conge.annee=? and employe.id_em=?
GROUP BY conge.id_employe, employe.cin, employe.nom_em, grade.libelle, affectation.nom_a, employe.adress");
$requete->execute(array($_POST["id_em"],$_POST["annee"]));
var_dump($requete->fetch());
while($res1=$requete->fetch()){
?>
<input type="text" name="id_employe" value="<?php echo $_POST["id_em"] ?>">
</br>
<input type="text" name="annee" value="<?php echo $_POST["annee"] ?>">
</br>
<input type="text" name="id_conge" value="<?php echo $res1["id_conge"] ?>">
</br>
<input type="text" name="cin" value="<?php echo $res1["cin"] ?>">
</br>
<input type="text" name="nom_em" value="<?php echo $res1["nom_em"] ?>">
</br>
<input type="text" name="id_grade" value="<?php echo $res1["libelle"] ?>">
</br>
<input type="text" name="id_affectation" value="<?php echo $res1["nom_a"] ?>">
</br>
<input type="text" name="adress" value="<?php echo $res1["adress"] ?>">
</br>
jour restant <input type="text" name="nome" value="<?php echo $res1['nome'];?>">
<?php
}}
$requete->closecursor();
?>
</br>
</br></br>


</br>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="ferier.js"></script>
nom<input type="text" name="nom_p">
date debut<input type="text" name="date_debut" id="d1" value="2016-05-02">
date fin <input type="text" name="date_fin" id="d2" value="2016-05-08">
nombre jour<input type="text" name="nombre_jour" onclick="return workingDaysBetweenDates()">

</br>


<input name="u" type="submit"value="ok">

</form>

pour l'information j'ai déjà tester la requête ça fonctionne très bien.

Et merci
Afficher la suite 
13Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention

2 réponses

Répondre au sujet
jordane45 19207 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention - 2 oct. 2017 à 07:31
+1
Utile
1
Bonjour

L'ordre des variables dans l'execute doit corresponde à celui des ? Dans la requete.

Cette réponse vous a-t-elle aidé ?  
igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention - 2 oct. 2017 à 18:43
Merci pour vos efforts mon ami
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.