可能重复:
将 NULL 变量插入数据库
我有一个包含列的表(日志):
秒:bigint(20) UNSIGNED NULL
IP地址:varchar(15) NULL
问题是,每当变量被赋予值 NULL 时,它们作为 IPAddress 列的空字符串和 Seconds 列的 0 插入列中,而不是NULL。
//PHP 5.3.9//
if(isset($_POST['sec']))
$seconds = mysql_real_escape_string($_POST['sec']);
else
$seconds = NULL;
if(isset($_POST['ip']))
$ipaddress = mysql_real_escape_string($_POST['ip']);
else
$ipaddress = NULL;
$query = mysql_query("INSERT INTO log (Seconds, IPAddress) VALUES('".$seconds."', '".$ipaddress."')", $DbConnectionMyDb);
我在谷歌上搜索过,但所有答案都假设我已经知道变量$sec和$ip是否将为 NULL。在我的情况下,它取决于POST数据。
任何帮助都深表感谢。谢谢。