Quero que um valor seja definido NULL
se nada for colocado na caixa de texto no formulário que estou enviando. Como posso fazer isso acontecer? Eu tentei inserir, 'NULL'
mas isso apenas adiciona a palavra NULL
ao campo.
Não tenho certeza de qual código devo fornecer para isso, estou apenas escrevendo uma consulta UPDATE.
null
sem as aspas ..Respostas:
Não coloque
NULL
aspas internas na sua declaração de atualização. Isso deve funcionar:fonte
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Atualização: Foi a seguinteWHERE
condição que causou o problema!Você provavelmente está citando 'NULL'. NULL é uma palavra reservada no MySQL e pode ser inserida / atualizada sem aspas:
fonte
fonte
se você colocar
'NULL'
em sua consulta, está apenas inserindo uma sequência de 4 caracteres. Sem as aspas,NULL
é o valor nulo real.fonte
Use
NULL
(sem as aspas).fonte
Você deve inserir
null
, não a sequência de'NULL'
.fonte
Supondo que a coluna permita uma configuração nula,
deve fazer o truque
fonte
$mycolupdate
a corda posteriormente.As respostas dadas aqui são boas, mas eu ainda estava lutando para postar NULL e não zero na tabela mysql.
Finalmente, notei que o problema estava na consulta de inserção que eu estava usando
Por enquanto, tudo bem.
Minha consulta de inserção estava incorreta.
Corrigi a consulta para ler.
Portanto, a quantidade $ está fora da cadeia principal. Minha tabela sql agora aceita gravar quantidade nula em vez de 0
fonte
O problema que você teve é mais provável porque o mysql diferencia entre nulo escrito em letras maiúsculas e nulo escrito em letras minúsculas.
Portanto, se você usasse uma instrução de atualização com nula, ela não funcionaria. Se você configurá-lo como NULL, funcionaria bem.
Obrigado.
fonte