Bonjour

je prepare une jointure comme ceci.sur une de mes pages cela fonctionne sans probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$affich_equipe=$bdd->prepare("SELECT idinter,nom_inter, prenom_inter,fonction, fonction_presta, 
	mail, tel, photo,idprod, date_embauche, date_debauche, titre_prod, note, prix, heure_modif 
	FROM prod_intermittents
	INNER JOIN  intermittents ON  idinter=inter_id
	INNER JOIN prod ON id_prod=idprod
	WHERE id_prod=? 
	ORDER BY heure_modif,nom_inter");
sur une de mes pages cela fonctionne sans probleme avec le code suivant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$affich_equipe->execute(array($_POST['idprod']));
$intermittent = new intermittent();
$prod= new prod();
while ($listeinter = $affich_equipe->fetch()):
 
         $intermittent->hydrate($listeinter);
       $prod->hydrate($listeinter);
Je veux réutiliser cette jointure sur une autre page comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$affich_equipe2->execute(array($_GET['nb'])); 
$donnes = $affich_equipe2->fetch();
$intermittent = new intermittent();
$prod=new prod();
$prod->hydrate($donnes);
j'ai l'erreur suivante
Argument 1 passed to prod::hydrate() must be of the type array, boolean given, called
alors que si j'utilise cette requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$affich_equipe2=$bdd->prepare("SELECT * FROM prod WHERE id_prod=? ");
je n'ai pas d'erreur