2011-04-18 4 views
1

J'ai un champ d'adresse et null est mis à non. mais quand j'insère l'enregistrement à la table avec le champ d'adresse vide, enregistrement ajouté à la table. et la colonne d'adresse est vide. pourquoi enregistrer ajouter à la table malgré l'adresse vide?mysql et non null colonne

+0

Plus de détails ??! C'est très vague. – Basic

Répondre

1

Null et vide sont deux choses différentes, vous devez valider avec php avant d'envoyer des données à la base de données. c'est à dire;

if (empty($_POST['address'])) { 
} 
+0

nul et vide ae différent? si je ne remplis pas le champ d'adresse, il est vide ou nul? – user677900

+0

http://www.devshed.com/c/a/MySQL/Null-and-Empty-Strings/ – Basic

2

Cela peut dépendre de la manière dont vous ajoutez les données, par exemple si vous avez entré la chaîne sous la forme "'son non null, c'est juste vide.

2

Il est possible d'insérer une chaîne vide dans un champ nullable.

Insérer dans myTable (adresse) Valeurs ('')

fonctionnera même si l'adresse n'est pas annulable.

Vérifiez si votre champ est vraiment nul.

Sélectionnez * à partir myTable où l'adresse est nulle

Questions connexes