[SQL] Problème construction requête SQL - PHP
Bonjour à tous,
Voilà j'ai un petit soucis pour développer mon application, j'ai un formulaire permettant à l'utilisateur d'effectuer une recherche avec différentes listes déroulantes.
Le problème est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
$ch_commu = $_POST['commune'];
$instru = $_POST['instructeur'];
$numord= $_POST['no_ord'];
$perm = $_POST['permis'];
if (!empty($ch_commu))
{
$param1 = "Commune = '" .$ch_commu. "'";
}
else
{
$param1 = "";
}
if (!empty($instru))
{
$param2 = "Instructeur = '" .$instru. "'";
}
else
{
$param2 = "";
}
if (!empty($numord))
{
$param3 = "Ordre_du_jour = '" .$numord. "'";
}
else
{
$param3 = "";
}
if (!empty($perm))
{
$param4 = "N_permis = '" .$perm. "'";
}
else
{
$param4 = "";
}
$option = "$param1 AND $param2 AND $param3 AND $param4";
echo $option;
$consul = mysql_query(" SELECT * FROM t_dossiers WHERE '".$option."'");
$resconsul = mysql_fetch_array($consul);
echo "</br> SELECT * FROM t_dossiers WHERE '".$option."'";
?> |
je teste ce que l'utilisateur a choisit dans la liste déroulante ou si il n'a rien séléctionner mais si il ne sélectionne rien/1choix/2choix/3choix le AND de ma requête SQL apparait toujours.
Ma requête est valide que si il choisit une valeur à chaque liste déroulante.
Je ne sais pas comment faire pour construire ma requete.
Merci d'avance.