Usando o código abaixo tentei inserir o valor boolean no banco de dados MySql.
if(array_key_exists('usado', $_POST)) {
$usado = "true";
} else {
$usado = "false";
}
A mensagem de erro foi a seguinte, e não entendi por que o MySql espera que eu envie um valor inteiro. O código funcionou após substituir true/false por 1/0, mas a dúvida persiste. Alguém pode ajudar?
Produto carro não foi adicionado: Incorrect integer value: 'false' for column 'usados' at row 1