将表单输入插入到数据库中,当为空时不插入为NULL

时间:2014-07-20 07:35:44

标签: php mysqli

我有一张表格,一切都运作良好。但是当我使用mysqli real_escape_string转义输入时,如果用户将输入留空,则它在数据库中输入空白而不是NULL。这是我对变量的代码。

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

如果用户没有输入任何内容,则未转义的变量,即数字且仅有7个字符的变量将显示为NULL。

不知道该怎么办,Google没有帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

只需检查以下值:

$website = "NULL";

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

..插入db