Bonjour,

j'ai un problème étriqué.
J'ai du code qui en local marche tout à fait, mais qui une fois en ligne m'indique un bon gros message d'erreur.
Voici le code d'envoi de la requête.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 if(!$rep_client){
		$sql = 'INSERT INTO `tablreponse`(`MSISDN`, `dateReponse`, `Q1`, `Q1b`, `Q2`, `Q2b`, `Q3`, `Q3b`, `Q7`, `Q7b`, `Q5`, `Q5b`, `Q6`, `Q6b`, `Q4a`, `Q4b`, `Q4c`, `Q4d`, `Q8`, `Q8b`,`Q9`, `Q9b`, `Q10`, `Q10b`,`Q11`, `Q11b`, `Q12`) VALUES (:MSISDN, now(), :Q1, :Q1b, :Q2, :Q2b, :Q3, :Q3b, :Q4, :Q4b, :Q5, :Q5b, :Q6, :Q6b, :Q7, :Q7b, :Q8, :Q8b, :Q9, :Q9b, :Q10, :Q10b, :Q11, :Q11b, :Q12)';
	}else{
		$sql = 'UPDATE `tablreponse` SET `dateReponse`=now(),`Q1`= :Q1,`Q1b`= :Q1b,`Q2`= :Q2,`Q2b`= :Q2b,`Q3`= :Q3,`Q3b`= :Q3b,`Q7`= :Q7,`Q7b`= :Q7b,`Q5`= :Q5,`Q5b`= :Q5b,`Q6`= :Q6,`Q6b`= :Q6b,`Q4a`= :Q4a,`Q4b`= :Q4b,`Q4c`= :Q4c,`Q4d`= :Q4d,`Q8`= :Q8,`Q8b`= :Q8b,`Q9`= :Q9,`Q9b`= :Q9b,`Q10`= :Q10,`Q10b`= :Q10b,`Q11`= :Q11,`Q11b`= :Q11b,`Q12`= :Q12 WHERE MSISDN=:MSISDN';
	}
 
	$reqinfos = $db->prepare($sql);
 	$reqinfos->execute(array(
		'MSISDN' 		=> $MSISDN,
		'Q1'  			=> $Q1,
		'Q1b' 			=> $Q1b,
		'Q2'  			=> $Q2,
		'Q2b' 			=> $Q2b,
		'Q3'  			=> $Q3,
		'Q3b' 			=> $Q3b,
		'Q7'  			=> $Q7,
		'Q7b' 			=> $Q7b,
		'Q5'  			=> $Q5,
		'Q5b' 			=> $Q5b,
		'Q6'  			=> $Q6,
		'Q6b' 			=> $Q6b,
		'Q4a'  			=> $Q4a,
		'Q4b' 			=> $Q4b,
		'Q4c' 			=> $Q4c,
		'Q4d' 			=> $Q4d,
		'Q8'  			=> $Q8,
		'Q8b' 			=> $Q8b,
		'Q9'  			=> $Q9,
		'Q9b' 			=> $Q9b,
		'Q10'  			=> $Q10,
		'Q10b' 			=> $Q10b,
		'Q11'  			=> $Q11,
		'Q11b' 			=> $Q11b,
		'Q12'  			=> $Q12));
Et ça met
"Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in /homez.91/labis/satcli/cible.php:122 Stack trace: #0 /homez.91/labis/satcli/cible.php(122): PDOStatement->execute(Array) #1 {main} thrown in /homez.91/labis/satcli/cible.php on line 122"
comme erreur. la ligne 122 étant la dernière.

J'ai regardé si il n'y a pas un espace en trop ou une parenthèse ou une apostrophe sans succès.
Merci d'avance à ceux qui se pencheront sur mon problème.