> 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
-6 €6 € offerts pour toute recharge de son compte Amazon de 70 €

Amazon remet en avant son offre pour obtenir un bon d'achat de 6 € sur Amazon. Pour toute recharge de son compte Amazon d'au moins 70 €, Amazon vous offre un bon d'achat de 6 € utilisable jusqu'au 31 Décembre 2022. Vous pouvez utiliser le solde de votre compte Amazon pour tous vos achats.

Notez que cette offre n'est pas disponible si vous avez déjà rechargé votre compte Amazon dans les 36 derniers mois.


Voir l'offre
599 €PC portable 15.6 pouces Lenovo (FHD IPS, Ryzen 5, 8 Go de RAM, SSD 256 Go, GTX 1650) à 599 €
699 € -14%

Leclerc fait une promotion sur l'ordinateur portable Lenovo IdeaPad Gaming 3 15ACH6 qui passe à 599 € alors qu'on le trouve ailleurs autour de 699 €. Ce portable dispose d'un écran de 15.6 pouces FullHD IPS (1920x1080), d'un processeur AMD Ryzen 5 5600H, de 8 Go de RAM, d'un SSD de 256 Go, d'une carte graphique dédiée NVIDIA GeForce GTX 1650 4 Go, du WiFi et du Bluetooth. Le tout tourne sous Windows 10 que vous pouvez mettre à jour pour Windows 11.

Un bon portable adapté à la bureautique, au multimédia et aux jeux.


Voir l'offre
49,99 €Jeu Switch Splatoon 3 + trousse offerte à 49,99 €
59,99 € -17%

Fnac fait une promotion sur le tout nouveau jeu Switch Splatoon 3 qui passe à 49,99 € au lieu de 59,99 €. Une trousse vous est également offerte.


Voir l'offre
-54%Maped : jusqu'à -54% une sélection de produits pour la rentrée

Amazon propose jusqu'à 54 % de remise sur une sélection de produits Mapped pour la rentrée : crayons, feutres, compas, règles, ciseaux, tailles crayon, gommes, etc.


Voir l'offre

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