Pb tri php mysql avec "WHERE" et variable

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

2 réponses

  1. 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
    1. 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