Requete SQL
tarik
-
Dalida Messages postés 7114 Date d'inscription Statut Contributeur Dernière intervention -
Dalida Messages postés 7114 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai un formulaire de recherche auto en ajax avec 6 champs( marque, modèle, kilométrage, carburant, année, prix )
a l'affichage de je voudrais avoir tous les véhicules de la BD si aucun champs n'es sélectionner,dans le cas contraire afficher le résultat de la recherche selon le champs sélectionner.
j'ai une requête qui bug un peu cela me ferai un plaisir que vous me veniez en aide.
$query = "SELECT * FROM autos";
if( $d != -1 )
$query .= " WHERE fuel LIKE'$d%'";
if( $A != -1 )
$query .= " AND make=" . $A;
if( $b != -1 )
$query .= " AND model=" . $b;
if( $f != -1 )
$query .= " AND price>=" . $f;
if( $g != -1 )
$query .= " AND price<=" . $g;
if( $e != -1 )
$query .= " AND year>=" . $e;
if( $h != -1 )
$query .= " AND year<=" . $h;
if( $c != -1 )
$query .= " AND power>=" . $c;
if( $i != -1 )
$query .= " AND power<=" . $h;
$query .= " ORDER BY id";
$retour_messages = mysql_query( $query ) or die( "Echec de selection" );
j'ai un formulaire de recherche auto en ajax avec 6 champs( marque, modèle, kilométrage, carburant, année, prix )
a l'affichage de je voudrais avoir tous les véhicules de la BD si aucun champs n'es sélectionner,dans le cas contraire afficher le résultat de la recherche selon le champs sélectionner.
j'ai une requête qui bug un peu cela me ferai un plaisir que vous me veniez en aide.
$query = "SELECT * FROM autos";
if( $d != -1 )
$query .= " WHERE fuel LIKE'$d%'";
if( $A != -1 )
$query .= " AND make=" . $A;
if( $b != -1 )
$query .= " AND model=" . $b;
if( $f != -1 )
$query .= " AND price>=" . $f;
if( $g != -1 )
$query .= " AND price<=" . $g;
if( $e != -1 )
$query .= " AND year>=" . $e;
if( $h != -1 )
$query .= " AND year<=" . $h;
if( $c != -1 )
$query .= " AND power>=" . $c;
if( $i != -1 )
$query .= " AND power<=" . $h;
$query .= " ORDER BY id";
$retour_messages = mysql_query( $query ) or die( "Echec de selection" );
Configuration: Windows XP Firefox 2.0.0.14
3 réponses
-
salut,
et il est où le problème ?
un message d'erreur peut être ?
-
le problème c'est qu'il ne prends en contre tous les paramètres,
par exemple lorsque je sélectionne ke le champ carburant, il fonctionne.mais lorsque je ne le sélectionne pas il m'envoie (Echec de selection)
je ne sais pas ce ki se passe -
'YEAR' est un mot réservé de SQL.