Bonjour à tous, depuis quelques jours je cherche une solution à mon probleme, sans trouver, je me tourne donc vers vous :

J' effectue une requete dans la bdd qui doit chercher les annonces triées par region, departement, villes, sexe, catégrie . en cliquant sur rechercher en haut des annonces .

quand je lance la recherche ca met un message d' erreur comme celui-ci :


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '68 AND ville='26477'' at line 1

Voici mes codes qui recuperent les données envoyées :

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
 
if (isset($_POST['recherche']))
			{
			include 'includes/mysql.php';
 
			$sexe=$_POST['sexe'];
			$categorie=$_POST['categorie'];
			$region=$_POST['regions'];
			$dept=$_POST['dept'];
			$ville=$_POST['ville'];
			if ($sexe!="")
				{
				$hf="AND sexe='$sexe'";
				$_SESSION['sex']=$sexe;
				}
			else
				{
				$hf="";
				$_SESSION['sex']="";
				}
			if ($categorie!="")
				{
				$cat="AND categorie='$categorie'";
				$_SESSION['cat']=$categorie;
				}
			else
				{
				$cat="";
				$_SESSION['cat']="";
				}
			if ($region!="")
				{
				$regi="AND region='$region'";
				$_SESSION['region']=$region;
				}
			else
				{
				$regi="";
				$_SESSION['region']="";
				}
			if ($dept!="")
				{
				$dep="AND dept='$dept'";
				$_SESSION['dep']=$dept;
				}
			else
				{
				$dep="";
				$_SESSION['dep']="";
				}
			if ($ville!="")
				{
				$vil="AND ville='$ville'";
				$_SESSION['ville']=$ville;
				}
			else
				{
				$vil="";
				$_SESSION['ville']="";
				}
 
			$requete=mysql_query("SELECT * FROM annonces WHERE valide='oui' $hf $cat $regi $dep $vil ORDER BY id DESC");
			$req=mysql_query("SELECT * FROM annonces WHERE valide='oui' $hf $cat $regi $dep $vil") or die(mysql_error());
			}
		else if (isset($_GET['region']) || isset($_GET['dept']) || isset($_GET['ville']))
			{
			include 'includes/mysql.php';
 
			$sexe=$_GET['sexe'];
			$categorie=$_GET['categorie'];
			$region=$_GET['region'];
			$depart=$_GET['dept'];
			$ville=$_GET['ville'];
			if ($sexe!="")
				{
				$sexes="AND sexe='$sexe'";
				$_SESSION['sex']=$sexe;
				}
			else
				{
				$sexes="";
				$_SESSION['sex']="";
				}
			if ($categorie!="")
				{
				$cat="AND categorie='$categorie'";
				$_SESSION['cat']=$categorie;
				}
			else
				{
				$cat="";
				$_SESSION['cat']="";
				}
			if ($region!="")
				{
				$reg="AND region='$region'";
				$_SESSION['region']=$region;
				}
			else
				{
				$reg="";
				$_SESSION['region']="";
				}
			if ($dept!="")
				{
				$depa="AND dept='$depart'";
				$_SESSION['dep']=$depart;
				}
			else
				{
				$depa="";
				$_SESSION['dep']="";
				}
			if ($ville!="")
				{
				$vil="AND ville='$ville'";
				$_SESSION['ville']=$ville;
				}
			else
				{
				$vil="";
				$_SESSION['ville']="";
				}
			$requete=mysql_query("SELECT * FROM annonces WHERE valide='oui' $sexes $cat $reg $depa $vil ORDER BY id DESC");
			$req=mysql_query("SELECT * FROM annonces WHERE valide='oui' $sex $cat $reg $depa $vil");
			}
		else
			{
			$requete=mysql_query("SELECT * FROM annonces WHERE valide='oui' ORDER BY id DESC");
			$req=mysql_query("SELECT * FROM annonces WHERE valide='oui'");
			}
 
		$num_annonces=mysql_num_rows($req);
Voila, si vous avez besoin de plus de renseignements, demandez moi merci par avance de votre aide !