Boa tarde,
Tenho um cenário em que é disponibilizado ao utilizador um filtro de pesquisa (select list) com as opções:
->No iventário value ="1"
-> Fora do inventário value="0"
->Todos value=""
Estes tem o value correspondente e é com base neste value que estou a fazer BindValue:
$query->bindValue(':status', $filter['status'], PDO::PARAM_NULL);
Que vai ser utilizado na query da seguinte forma
AND (:status = '' OR product.exitreason_id IS :status)
Portanto faço ali uns ifs pelo meio em que dou o valor a variável $filter['status'] com base no values do selectlist,
se for value = "" então $filter['status'] = "" = o que faz com que na query se verifique (:satus = "") e mostra todos
Mas o problema é ao fazer bind do IS NULL ou NOT Null que me dá erro:
ERROSQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''NULL')' at line
Alguém me pode ajudar sobre este bindValue e a forma correcta da sintaxe na query.
Obrigado.
Cumprimentos
Tenho um cenário em que é disponibilizado ao utilizador um filtro de pesquisa (select list) com as opções:
->No iventário value ="1"
-> Fora do inventário value="0"
->Todos value=""
Estes tem o value correspondente e é com base neste value que estou a fazer BindValue:
$query->bindValue(':status', $filter['status'], PDO::PARAM_NULL);
Que vai ser utilizado na query da seguinte forma
AND (:status = '' OR product.exitreason_id IS :status)
Portanto faço ali uns ifs pelo meio em que dou o valor a variável $filter['status'] com base no values do selectlist,
se for value = "" então $filter['status'] = "" = o que faz com que na query se verifique (:satus = "") e mostra todos
Mas o problema é ao fazer bind do IS NULL ou NOT Null que me dá erro:
ERROSQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''NULL')' at line
Alguém me pode ajudar sobre este bindValue e a forma correcta da sintaxe na query.
Obrigado.
Cumprimentos