Gostaria de saber qual seria melhor prática ao tratar um parâmetro do tipo booelan para inserir na tabela.
A) Transformando em string direto:
if(array_key_exists('usado',$_POST)) { $usado = "true"; } else { $usado = "false"; }
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$nome}', {$preco}, '{$descricao}', {$categoria_id}, {$usado})";
B) Converte em string só na hora de montar a query do insert:
if(array_key_exists('usado',$_POST)) { $usado = true; } else { $usado = false; }
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$nome}', {$preco}, '{$descricao}', {$categoria_id}, '{$usado}')";