À droite, donc j'ai un ensemble de listes déroulantes sur ma page. Selon si une valeur est sélectionnée, je veux l'ajouter à une chaîne de requête SQL en PHP. Exemple:Comment créer une requête SQL dynamique?
select1: options("*" "op1", "op2)
select2: options("*" "op1", "op2)
select3: options("*" "op1", "op2)
'*' fait référence à n'importe quoi. Par exemple, les données ne doivent pas être filtrées par cette option de requête. Maintenant, comment puis-je créer la requête pour cela rapidement et simplement? Actuellement, j'ai quelque chose comme ceci:
$query='';
$found=0;
$op1=$_POST['select1'];
$op2=$_POST['select2'];
$op3=$_POST['select3'];
if($op1!='*')
{
$found=1;
$op1="'".$op1."'";
$query="WHERE op1=$op1 ";
}
if($op2!='*')
{$op2="'".$op2."'";
if($found==1)
{
$query=$query. "AND op2=$op2 ";
}
else{
$found=1;
$query="WHERE op2=$op2 ";
}
}
if($op3!='*')
{$op3="'".$op3."'";
if($found==1)
{
$query=$query. "AND op3=$op3 ";
}
else{
$found=1;
$query="WHERE op3=$op3 ";
}
}
Maintenant, évidemment, c'est assez ennuyeux à implémenter. Y a-t-il une méthode plus facile?
Merci.
averti que le code actuel vous expose à des attaques par injection SQL .. http://en.wikipedia.org/wiki/SQL_injection –
Gaby - I suis tout à fait conscient. C'est juste un exemple. – Rohan