1
resposta

alter table produtos add column usado boolean default false

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";

}
1 resposta

Oi Gustavo, tudo bom?

Provavelmente, o que está acontecendo é que estamos passando a string "true" e a string "false". Para o mysql a string "true" e "false" é diferente das palavras chave true e false. Compartilha com a gente o insert preenchido antes de ser executado? Assim fica mais facil de ter certeza =)

Aguardo retorno.

Abraço!