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" );      
                ?>