Bonjour,

Je ne vois pas mon erreur dans cette syntaxe :

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
	$sql_update_data = $bdd->prepare('UPDATE pevtt_fichier_gps SET 
	fichier_gps_intitule =: fichier_gps_intitule,
	fichier_gps_distance = :fichier_gps_distance,
	fichier_gps_duree = :fichier_gps_duree,
	fichier_gps_v_moy = :fichier_gps_v_moy,
	fichier_gps_difficulte = :fichier_gps_difficulte,
	fichier_gps_h_max = :fichier_gps_h_max,
	fichier_gps_h_min = :fichier_gps_h_min,
	fichier_gps_elev_pos = :fichier_gps_elev_pos,
	fichier_gps_elev_n = :fichier_gps_elev_n,
	fichier_gps_dist_montee = :fichier_gps_dist_montee,
	fichier_gps_dist_descente = :fichier_gps_dist_descente,
	fichier_gps_date_depart = :fichier_gps_date_depart,
	fichier_gps_date_arrivee = :fichier_gps_date_arrivee,
	fichier_gps_pourc_montee = :fichier_gps_pourc_montee,
	fichier_gps_pourc_desc = :fichier_gps_pourc_desc
	WHERE id_fichier_gps = :id_fichier_gps');
 
	$sql_update_data->execute(array('fichier_gps_intitule' => $nom_gpx,
									'fichier_gps_distance' => round(($distance_elevation_positive + $distance_elevation_negative),2),
									'fichier_gps_duree' => $duree_balade,
									'fichier_gps_v_moy' => round(($distance_totale/$duree_balade),2),
									'fichier_gps_difficulte' => $difficultees,
									'fichier_gps_h_max' => round($altitude_max,2),
									'fichier_gps_h_min' => round($altitude_min,2),
									'fichier_gps_elev_pos' => round($elevation_positive,2),
									'fichier_gps_elev_n' => round($elevation_negative,2),
									'fichier_gps_dist_montee' => round($distance_elevation_positive,2),
									'fichier_gps_dist_descente' => round($distance_elevation_negative,2),
									'fichier_gps_date_depart' => $date_debut,
									'fichier_gps_date_arrivee' => $date_fin,
									'fichier_gps_pourc_montee' => round(($distance_elevation_positive*100)/$distance_totale,2),
									'fichier_gps_pourc_desc' => round(($distance_elevation_negative*100)/$distance_totale,2),
									'id_fichier_gps' => $id_prochain_fichier_gps
							));
L'erreur me dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Invalid parameter number: number of bound variables does not match number of tokens
Ce qui me fait penser qu'il n'y a pas autant de variable d'un côté que de l'autre et pourtant, il me semble en avoir 16 d'un côté et 16 de l'autre.

Si quelque pouvait m'aider, ce serait sympa de sa part ;-)