Je veux qu'une valeur soit définie sur NULL
si rien n'est mis dans la zone de texte du formulaire que je soumets. Comment puis-je y arriver? J'ai essayé d'insérer 'NULL'
mais cela ajoute simplement le mot NULL
dans le champ.
Je ne suis pas sûr du code que je devrais fournir pour cela, j'écris juste une requête UPDATE.
null
sans les guillemets ..Réponses:
Ne mettez pas de
NULL
guillemets dans votre déclaration de mise à jour. Cela devrait fonctionner:la source
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Mise à jour: c'est laWHERE
condition suivante qui a causé le problème!Vous citez probablement «NULL». NULL est un mot réservé dans MySQL, et peut être inséré / mis à jour sans guillemets:
la source
la source
si vous mettez
'NULL'
dans votre requête, alors vous insérez simplement une chaîne de 4 caractères. Sans les guillemets,NULL
est la valeur nulle réelle.la source
Utilisez
NULL
(sans les guillemets).la source
Vous devez insérer
null
, pas la chaîne de'NULL'
.la source
En supposant que la colonne autorise un paramètre nul,
devrait faire l'affaire
la source
$mycolupdate
chaîne ultérieurement.Les réponses données ici sont bonnes mais j'avais encore du mal à publier NULL et non zéro dans la table mysql.
Enfin, j'ai noté que le problème était dans la requête d'insertion que j'utilisais
Jusqu'ici tout va bien.
Ma requête d'insertion était mauvaise.
J'ai corrigé la requête pour lire.
Donc, la quantité $ est en dehors de la chaîne principale. Ma table SQL accepte maintenant d'enregistrer une quantité nulle au lieu de 0
la source
Le problème que vous avez rencontré est probablement dû au fait que mysql fait la différence entre null écrit en majuscules et null écrit en minuscule.
Donc, si vous utilisiez une instruction de mise à jour avec null, cela ne fonctionnerait pas. Si vous le définissez sur NULL, cela fonctionnera correctement.
Merci.
la source