Bonjour,

J'ai un souci sur une requête préparée et je ne trouve pas d'où vient l'erreur, un regard neuf pourra sûrement m'aider.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
		//l'article existe t-il, appartient-il à l'utilisateur 
			$sql_test_validite = $bdd->prepare("SELECT u_id, a.id_article,id_type_article FROM pevtt_article_utilisateur a"
												. "LEFT JOIN pevtt_article_type_article b ON a.id_article = b.id_article"
												. "WHERE u_id = :u_id"
												. "AND a.id_article = :id_article_a_modifier"
												. "AND id_type_article = :id_type_article");
 
			$sql_test_validite->execute(array(
										":u_id" => $fsb->userdata('u_id'),
										":id_article_a_modifier" => $id_article_a_modifier,
										":id_type_article" => $id_type_article
										));
			$tab_test_validite = $sql_test_validite->fetch();

Erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /homepages/23/d281297373/htdocs/admin/php/articles/rediger_article.php:49 Stack trace: #0 /homepages/23/d281297373/htdocs/admin/php/articles/rediger_article.php(49): PDOStatement->execute(Array) #1 {main} thrown in /homepages/23/d281297373/htdocs/admin/php/articles/rediger_article.php on line 49
Ligne 49 :

Apparemment, il y a un souci avec le troisième paramètre mais je ne comprends pas lequel.

Par avance, merci de votre aide.