2014-07-20 69 views
0

我有一個表單,一切正常。但是,當我使用mysqli real_escape_string轉義輸入時,如果輸入被用戶留空,它將在數據庫中輸入空白,而不是NULL。這裏是我對變量的代碼。將表單輸入插入到數據庫中,並在空時不插入爲NULL

$website = '"'.$mysqli->real_escape_string($_POST['website']).'"'; 

未逃脫的變量,即,變量是數字和僅具有7個字符,如果沒有是由用戶輸入出現NULL。

不知道該怎麼做,谷歌已經沒有幫助。

感謝,

+0

像這樣:http://stackoverflow.com/a/4620409/2611927 – Hardy

+0

謝謝有些原因找不到。非常感激。 – user3404390

回答

0

只是檢查像值:

$website = "NULL"; 

if (isset($_POST['website'])) 
    $website = "'" . $mysqli->real_escape_string($_POST['website']) . "'"; 

..插入到數據庫

+0

用引號?不會讓變量等於一個字符串「null」 – user3404390

+0

沒有不帶引號..澄清了我的答案.. – Hardy

相關問題