【问题标题】:Inserting form input into database and when empty doesnt insert as NULL将表单输入插入数据库,当为空时不插入为 NULL
【发布时间】:2014-09-10 23:18:35
【问题描述】:

我有一个表格,一切正常。但是,当我使用 mysqli real_escape_string 转义输入时,如果用户将输入留空,它将在数据库中输入空白而不是 NULL。这是我为变量提供的代码。

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

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

不知道该怎么做,Google 也没有提供帮助。

谢谢,

【问题讨论】:

标签: php mysqli


【解决方案1】:

只需检查以下值:

$website = "NULL";

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

.. 插入数据库

【讨论】:

  • 带引号?不会只是使变量等于字符串“null”
猜你喜欢
  • 2016-11-13
  • 1970-01-01
  • 2019-04-29
  • 2016-05-16
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
相关资源
最近更新 更多