PHP MySql construire une requête de sélection avec (where … and … and ) en fonction des réponses dans un formulaire :
Je recherche un exemple de construction d’une requête SQL (dynamiquement).
Le principe, sélectionner dans une base MySql des lignes dans une table en filtrant sur 1 , 2 , 3 ,ou 4 colonnes. Toutes les combinaisons sont possibles entre les colonnes
je voudrais construire la variable $select en fonction des réponses faites dans le formulaire :
(seul la partie where est variable)
--------------------- etc --------------------------------
Exemple des différentes requêtes :
----------
// CHOIX1
if ($variable1demonformulaire != “”)
{$select = ‘select * FROM FICHE where F_NUMERO = '$direct' ”; ‘;}
// CHOIX2
elseif ($variable2demonformulaire != “”)
{$select = ‘select * FROM FICHE where F_CD_APPL=‘$application’ and F_PRIORITE =’$priorite’ORDER BY F_DAT_INTER”; ‘;}
// CHOIX2
elseif ($variable3demonformulaire != “”)
{$select = 'select * FROM FICHE where F_CD_APPL= ‘$application’ ORDER BY F_DAT_INTER”; ‘;}
else........................
...............
-----------ETC………----7 à 8 choix possibles------------------------
----------
$result = mysql_query($select,$con)or die('Erreur SQL !'.$select.'<br>'.mysql_error());
$total = mysql_num_rows($result);
if ($total == 0)
{ echo("<br/>");
echo '<font color="red"> Numero de fiche INCONNU';
echo $direct; }
while($row = mysql_fetch_array($result)) ------------ etc----------
Partager