Bonjour,

Mon formulaire présente des champs facultatifs j'ai donc essayé de bricoler un truc qui en pdo ne fonctionne pas, j'ai systématiquement le message que le nombre de paramètres fournis est invalide.

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
36
37
38
39
40
41
42
43
44
45
46
 
$sql = "SELECT * FROM membres WHERE sexe = :sexe";
$stmt = $dbh->prepare($sql);
	$stmt->BindParam(':sexe', $sexe);
 
 
	if($age_min && $age_max != "")
		{
		$sql .= " AND annee_naissance BETWEEN :age_min AND :age_max";
		$stmt->BindParam(':age_min', $age_min);
		$stmt->BindParam(':age_max', $age_max);
		}
 
		if($age_max != "")
		{
		$sql .= " AND age_max = :age_max";
		$stmt->BindParam(':age_max', $age_max);
		}
		if($couleur_yeux != "")
		{
		 $sql .= " AND couleur_yeux = :couleur_yeux";
		 $stmt->BindParam(':couleur_yeux', $couleur_yeux);
		}
		if($couleur_cheveux != "")
		{
		$sql .= " AND couleur_cheveux = :couleur_cheveux";
		$stmt->BindParam(':couleur_cheveux', $couleur_cheveux);
		}
 
		if($corpulence != "")
		{
		$sql .= " AND corpulence = :corpulence";
		$stmt->BindParam(':corpulence', $corpulence);
		}
	if($style_vestimentaire != "")
		{
		$sql .= "AND style_vestimentaire = :style_vestimentaire";
		$stmt->BindParam(':style_vestimentaire', $style_vestimentaire);
		}
		if($departement != "")
		{
		$sql .= "AND departement = :departement";
		$stmt->BindParam(':departement', $departement);
		}
 
		$stmt->execute();
Merci d'avance pour vos lumières