Quiero establecer un valor NULL
si no se coloca nada en el cuadro de texto en el formulario que estoy enviando. ¿Cómo puedo hacer que esto suceda? Intenté insertar 'NULL'
pero esto solo agrega la palabra NULL
en el campo.
No estoy seguro de qué código debo proporcionar para esto, solo estoy escribiendo una consulta ACTUALIZAR.
null
sin las comillas ..Respuestas:
No ponga
NULL
comillas dentro de su declaración de actualización. Esto debería funcionar:fuente
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Actualización: ¡fue la siguienteWHERE
condición la que causó el problema!Probablemente estés citando 'NULL'. NULL es una palabra reservada en MySQL, y se puede insertar / actualizar sin comillas:
fuente
fuente
si pones
'NULL'
en tu consulta, simplemente estás insertando una cadena de 4 caracteres. Sin las comillas,NULL
es el valor nulo real.fuente
Uso
NULL
(sin las comillas a su alrededor).fuente
Debe insertar
null
, no la cadena de'NULL'
.fuente
Asumiendo que la columna permite una configuración nula,
debería hacer el truco
fuente
$mycolupdate
un hilo en una etapa posterior.Las respuestas dadas aquí son buenas, pero todavía estaba luchando para publicar NULL y no cero en la tabla mysql.
Finalmente noté que el problema estaba en la consulta de inserción que estaba usando
Hasta aquí todo bien.
Mi consulta de inserción fue mala.
Corregí la consulta para leer.
Entonces, la cantidad de $ está fuera de la cadena principal. Mi tabla sql ahora acepta registrar cantidad nula en lugar de 0
fuente
El problema que tuvo es muy probable porque mysql diferencia entre nulo escrito en mayúsculas y nulo escrito en minúsculas.
Entonces, si usó una declaración de actualización con nulo, no funcionaría. Si lo establece en NULL, funcionaría bien.
Gracias.
fuente