Bonjour,

Jessaye d'envoyer une requette ajax, le code php c'est une requette preparer .

mais il m'affiche ce code Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

pour le champ id_theme et id_image : ils sont des clées Etrangére .


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
 
 
include_once('../data/connection.php');
 
	$output = array('error' => false);
 
	$database = new Connection();
	$db = $database->open();
	try{
		//make use of prepared statement to prevent sql injection
		$stmt = $db->prepare("INSERT INTO table (id_theme,id_Image,date_arrivee) VALUES (:id_theme,:date_arrivee)");
		//if-else statement in executing our prepared statement
		$variab = array(':id_theme' => $_POST['id_theme'] ,':id_Image' => NULL,,':date_arrivee' => date("Y-m-d"));
		if ($stmt->execute($variab)){
			$output['message'] = 'Route added successfully';
		}
		else{
			$output['error'] = true;
			$output['message'] = 'Something went wrong. Cannot add Route';
		} 
 
	}
	catch(PDOException $e){
		$output['error'] = true;
 		$output['message'] = $e->getMessage();
	}
 
	//close connection
	$database->close();
 
	echo json_encode($output);