> Tous les forums > Forum des Webmasters
 condition dans requète SQLSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BxG
  Posté le 26/10/2008 @ 23:48 
Aller en bas de la page 
Astucien

Bonjour a tous,

je me demandais s'il était possible d'utiliser des conditions dans des requètes sql, je m'explique:

Si je souhaite effectuer une recherche, j'ai 4 choix , on peut trier par prix, categorie, etat et plateforme. Il faut que j'affiche les resultats.

On peut choisir d'effectuer la recherche en se basant uniquement sur le prix, uniquement sur la categorie, etc... ou les deux, ou trois, enfin tout est possible.

Ce qui me fait au total 16 requètes possible.

les requètes sont plutot longues, donc je voudrais savoir comment vous vous y prendriez, s'il y avait une solution miracle ou autre.

Merci d'avance.

Publicité
fennec.
 Posté le 27/10/2008 à 12:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour,

comme solution, construit ta requête en fonction des demandes

sa fait longtemp que je n'ai plus fait de php mais sa doit donné un truc dans le genre

$query = "select ";
foreach ($ma_liste_d'atribu as atribu) {
$query += atribut;
}
$query += "from ta_table where tes_condition ";
$query += "order by (" + $choix + ") asc";

c'est du a peu près, il va faloir adapté et corrigé mes erreur
BxG
 Posté le 27/10/2008 à 12:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ha bein oui en concatenant sa doit étre possible, je vais tenter, je posterai la réponse si cela fonctionne.

BxG
 Posté le 27/10/2008 à 15:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

C'est bon cela fonctionne avec le code qui suit:

/*-----------------------------------------------------------Si l'utilisateur effectue une recherche----------------------------------------------------*/
/**/if (isset($_POST['recherche']) && $_POST['recherche'] == 'Rechercher' ) /**/
/**/{ /**/
/**/$prix = ($_POST['prix']); /**/
/**/$plateforme = ($_POST['plateforme']); /**/
/**/$categorie = ($_POST['categorie']); /**/
/**/$etat = ($_POST['etat']); /**/
/**/} /**/
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------Requéte pour afficher les articles---------------------------------------------------------*/
$req="SELECT num_vente, titre, prix, libelle_etat, libelle_plateforme, libelle_categorie, id_vendeur, libelle_disponibilite,login, nom_image
FROM vente, disponibilite, etat, categorie, plateforme, membre
WHERE vente.disponibilite = disponibilite.id_disponibilite
AND vente.etat=etat.id_etat AND vente.id_vendeur=membre.id
AND vente.plateforme=plateforme.id_plateforme AND vente.categorie=categorie.id_categorie
AND libelle_disponibilite != 'paye'" ;

if(!empty($plateforme)) { $req=$req.'AND plateforme="'.$plateforme.'"'; }
if(!empty($categorie)) { $req=$req.'AND categorie="'.$categorie.'"'; }
if(!empty($etat)) { $req=$req.'AND etat="'.$etat.'"'; }
if($prix =='1') { $req=$req.'ORDER BY prix asc';}
if($prix =='2') { $req=$req.'ORDER BY prix desc';}
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Webcam Logitech C922 Pro à 54,99 €
54,99 € 85 € -35% @Amazon
Portable Acer Aspire (14 pouces, Celeron N4500, 4 Go RAM, SSD 128 Go, Windows 11) à 199,99 €
199,99 € 329 € -39% @Amazon
Tapis de souris Corsair Gaming MM200 Extended (93x30 cm) à 23,80 €
23,80 € 29,99 € -21% @Amazon
Tour PC Lenovo IdeaCentre G5 (Core 5 11400F, 16Go RAM, SSD 512 Go, GeForce RTX 3060 12Go) à 749,99 €
749,99 € 999 € -25% @Cdiscount
TV 43 pouces Toshiba UHD 4K QLED Android TV à 289 €
289 € 349 € -17% @Leclerc
Lego Technic 42145 L'hélicoptère de secours Airbus H175 à 139,51 € livré
139,51 € 209,99 € -34% @Amazon Allemagne
Batterie externe INIU Power Bank (10 000 mAh, 3A) à 12,59 €
12,59 € 21 € -40% @Amazon
SSD Silicon Power A55 512 Go à 33,99 €
33,99 € 43,99 € -23% @Amazon
Clavier sans fil mécanique Logitech G915 TKL RVB à 119,99 €
119,99 € 160 € -25% @Amazon
Portable Acer Aspire (14 pouces, Core i3-1215U, 8 Go RAM, SSD 256 Go, Windows 11) à 399,99 €
399,99 € 599 € -33% @Amazon

Sujets relatifs
probleme de clauses dans une requete mysql
Requete Sql, afficher une seul fois dans boucle
editeur TinyMCE grande largeur texte dans page
Texte dans tableau
Bouton RSS automatique dans page annonce Google site
Résultat différent dans Google Trends et Google Keywords Planner
les caractères "é" et "à" se transforment en "?" dans les résultats Google
Aller à la ligne dans une info bulle
Changement de compteur dans site Free
Changement de compteur dans mon site Free
Plus de sujets relatifs à condition dans requète SQL
 > Tous les forums > Forum Forum des Webmasters