Boa tarde pessoal, tenho uma pequena dúvida com relação a passagem de valor booleano para o banco, quando envio como true, ele interpreta corretamente como sendo um valor lógico e salva no banco o valor 1 (como seria de se esperar), porém, quando envio false ele retorna mensagem de erro, aparentemente o php ou o banco de dados não está conseguindo interpretar o false como zero e tenta enviá-lo como string, por isso no código abaixo estou usando diretamente o zero. Alguma sugestão? Abraço.
if (array_key_exists('usado', $_POST)) {
$usado = true;
} else {
$usado = 0;
}