Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

[Resolvido] PDO, bindParam "IS NULL" ou "IS NOT NULL"

$
0
0
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

Viewing all articles
Browse latest Browse all 14700