j'ai une erreur de syntaxe je vois pas bien la quelle une petite aide serait la bien venue
Notice: Undefined variable: critereprix in C:\Program Files\EasyPHP-5.3.8.1\hesbaye\search-val.php on line 34
ERREUR MYSQL numéro: 1064
Type de cette erreur: Erreur de syntaxe pr�s de '' � la ligne 1
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 <?php include("cssstyle/haut.php"); include("sources/config.php"); // on récupère les critères sélectionnés extract($_POST); $i = 0; // si la variable est présente, on lui affecte une place dans le tableau 'choix[]', qui nous servira ensuite à construire le WHERE de la requête. if(!empty($type_bien)) { $choix[$i++] = "type_bien = '$type_bien'"; } if(!empty($pays)) { $choix[$i++] = "pays = '$pays'"; } if(!empty($province)) { $choix[$i++] = "province = '$province'"; } if(!empty($ville)) { $choix[$i++] = "ville = '$ville'"; } if(!empty($vendeur)) { $choix[$i++] = "vendeur = '$vendeur'"; } //recherche entre deux champs prix ajout //////////////////////////////////////////// if (!empty( $_GET['prix']) && !empty($_GET['prix1'])) { $critereprix .= '`prixb` BETWEEN '.$_GET['prix'].' AND '.$_GET['prix1']; } ////////////////////////////////////////////////////////////////////////////////// // on insère les éléments remplis dans une variable $critere, en commençant par la première occurrence, puis on boucle $critere = $choix[0]." "; for($j=1;$j<$i;$j++) { $critere .= " AND ".$choix[$j]." "; } // enfin on fait la requête si $i >0, ça veut dire qu'il y a des critères if($i > 0) { // requete de selection $sql = "SELECT * FROM annonce WHERE ".$critere." AND ".$critereprix.""; $requete = mysql_query( $sql ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ); } // si $i = 0, alors l'utilisateur n'a pas saisi de critère, là soit on fait la même requete mais sans "WHERE $critere", soit on lui demande de saisir au moins un critère. else { $sql = "SELECT * FROM annonce ORDER BY $critereprix"; } //récupération avec mysql_fetch_array(), et affichage de nos résultats : echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" ); echo( "<tr> <td><div align=\"center\">Bien</div></td> <td><div align=\"center\">Objet</div></td> <td><div align=\"center\">Province</div></td> <td><div align=\"center\">Ville</div></td> <td><div align=\"center\">Indice d'isolement</div></td> <td><div align=\"center\">Prix</div></td> </tr>" ); while( $result = mysql_fetch_array( $requete ) ) { echo( "<tr>\n" ); echo( "<td><div align=\"center\">".$result["bien"]."</div></td>\n" ); echo( "<td><div align=\"center\">".$result["objet"]."</div></td>\n" ); echo( "<td><div align=\"center\">".$result["province"]."</div></td>\n" ); echo( "<td><div align=\"center\">".$result["ville"]."</div></td>\n" ); echo( "<td><div align=\"center\">".$result["indice"]."</div></td>\n" ); echo( "<td><div align=\"center\">".$result["prix"]."</div></td>\n" ); /*echo( "<td><div align=\"center\"><form method='post' action='telechargement.php'><input type='submit' value='Telechargement'/></form></div></td>\n" );*/ echo( "</tr>\n" ); } echo( "</table><br>\n" ); ?>
Partager