Na tabela Mysql quando setado um campo do tipo boolean (igual no exemplo) não consigo trabalhar com ele com os valores ^false^ or ^true^ e sim com 0,1 diferente do exemplo apresentado. Teve que debugar com echo e reparei que pesse estar enviar o campo com post igual no exemplo não conseguia salvar no banco. Por que esta diferença: é a versão do mysql? agora somente salva como mini integer? Teve que adaptar o if para valores 0,1 para funcionar.
if (array_key_exists("usado", $_POST)){$usado="1";
}else {$usado="0";
}