Requete SQL
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
-
Contributeur'YEAR' est un mot réservé de SQL.
-
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 -
Contributeursalut,
et il est où le problème ?
un message d'erreur peut être ?