Pb tri php mysql avec "WHERE" et variable

Fermé
Aristokrat Messages postés 1 Date d'inscription mardi 29 mai 2012 Statut Membre Dernière intervention 29 mai 2012 - 29 mai 2012 à 22:32
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 30 mai 2012 à 00:13
Bonjour,

J'ai un probleme avec l'option de tri suivante :

$requete = 'SELECT * from articles WHERE categorie = "'.$choix.'"';

si l'utilisateur ne choisit aucune sélection il faudrait que je puisse mettre dans la variable "choix" un argument tel que le "WHERE" ne soit par pris en compte, j'ai essayé '*' par esprit logique mais cela ne fonctionne pas.

Pouvez vous m'aider ?
Merci



A voir également:

2 réponses

Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 14
29 mai 2012 à 22:39
Bonsoir,

Fais simplement un test sur la variable $choix. Si elle contient quelque chose, alors tu fais une requête avec un WHERE, sinon tu fais une requête sans le WHERE.
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 30/05/2012 à 00:13
Salut !

On dit pas "Tri", mais plutôt "Restriction", car "Tri" a un autre sens en SQL !

$requete = 'SELECT * FROM articles'; 

if(UTILISATEUR A CHOISIT UNE CATEGORIE) { 
     $requete .= ' WHERE categorie = "'.$choix.'"';  
}

Mettez en résolu quand c'est résolu -.- ...
0