Gerando consulta SQL com base nos parâmetros de URL
Suponha que meu URL sejahttp://something.com/products.php?brand=samsung&condition=new
Para a consulta acima, estou usandoisset()
e$_GET[])
funciona junto com muitasif-else
nstruções em PHP para gerar uma consulta sql para exibir os produtos que atendem aos critérios de pesquis
Por exemplo: se eu estou lidando apenas combrand
econdition
parâmetros, é assim que vou gerar a consulta:
$sql = "select * from products where 1=1 ";
if(isset($_GET['brand']))
{
if(isset($_GET['condition']))
{
$sql = $sql + "and brand=".$_GET['brand']." and condition=".$_GET['condition'];
}
}
else
{
if(isset($_GET['condition']))
{
$sql = $sql + "and condition=".$_GET['condition'];
}
else
{
$sql = $sql + ";";
}
}
gora, suponha que meu URL tenha 10 parâmetros (ou mais). Nesse caso, usandoif-else
não é nada bom. Como posso gerar a consulta sem usar tantosif-else
afirmações? Existe algum método / script / biblioteca melhor disponível para fazer isso?