Bonjour Tout le monde,
J’ai un petit problème que je n’arrive pas à le résoudre.
J’ai une liste déroulante qui donne à l’utilisateur la possibilité de choisir le type de livre qui veut afficher son prix. Jusqu’a ce point pas de problème une simple requête SQL .
Le problème : si un utilisateur veut afficher les prix de chaque livre stocké dans ma base de donnée, j’ai pensé a jouter au niveau de la liste déroulante un choix ‘ALL’ qui permet d’afficher tous les livres.
Il y a deux méthodes :
La première consiste à faire des if :
Exemple :
$G = $_POST['G'] ;
$I = $_POST['I'] ;
$H = $_POST['H'] ;
if($G=='All' AND $I=='All' AND $H=='All')
{
$select = "SELECT * FROM table)";
}
else
if($G=='All' AND $I=='All')
$select = "SELECT * FROM table WHERE (H = '$H')";
…
Le problème de cette méthode si on a plusieurs variables(G,I,…..) donc on a besoin de plusieurs if
Pour cette raison j’ai pensé à une autre méthode qui consiste à vérifier le choix de l’utilisateur avant de faire la requête :
Exemple :
$G = $_POST['G'] ;
$I = $_POST['I'] ;
$H = $_POST['H'] ;
if($G=='All')
{
$G='livre1';//comment faire si j’ai plusieurs livres qui sont stoké dans un enregistrement de ma base
}
if($I=='All')
{
$I='page1';
}
if($H=='All')
{
$H='feuille1';
}
…
$select = "SELECT count(id) FROM table WHERE (H = '$H') AND (AK = '$AK') AND (E = '$E') ORDER BY A ASC";
Exemple de livre si je fais $G='livre1'; c’est bon mais si dans l'enregistrement on a plusieur livres comment je peux faire pour pouvoir stocker tous les livres au niveau du variable G ;
Merci de votre aide.