2011-04-18 83 views
1

我有一個地址字段,null設置爲no。但是當我插入記錄到空地址字段的表中時,記錄添加到表中。地址欄是空的。 爲什麼記錄添加到表儘管地址爲空?mysql和not null列

+0

更多細節?!這非常含糊。 – Basic 2011-04-18 09:22:49

回答

1

空和空是兩件不同的事情,在將數據發送到數據庫之前,您需要使用php進行驗證。即;

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

null與空ae不同?如果我不填寫地址字段,它是空的或空的? – user677900 2011-04-18 09:31:25

+0

http://www.devshed.com/c/a/MySQL/Null-and-Empty-Strings/ – Basic 2011-04-18 09:34:12

2

可能取決於您如何添加數據,例如,如果您輸入的字符串爲''其非空,它只是空的。

2

可以在空字段中插入一個空字符串。

INSERT INTO mytable的(地址)值 ( '')

會工作,即使地址是不能爲空。

檢查您的字段是否真的爲空。

從mytable的選擇*其中地址爲空