【发布时间】:2012-07-01 21:07:12
【问题描述】:
我有一个 HTML 表单,它将值提交到以下 PHP 文件,该文件将它们插入 MySQL 数据库:
<?php
$con = mysql_connect("*","*","*");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("*", $con);
$sql="INSERT INTO scores (hometeam, awayteam, result)
VALUES
('" . mysql_real_escape_string($_POST['hometeam']) . "',
'" . mysql_real_escape_string($_POST['awayteam']) . "',
'" . mysql_real_escape_string($_POST['result']) . "')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
有时 HTML 表单中的输入字段会留空,在这种情况下,我不希望将任何内容插入数据库。我希望该值保持 NULL。在我这样填写表格的那一刻:
主队:蓝队
客队:[空]
结果:赢了
以下内容被插入到我的数据库中:
主队:蓝队
客队:''
结果:赢了
我要插入/不插入的是:
主队:蓝队
客队:NULL
结果:赢了
我花了好几个小时寻找解决方案。任何人都可以帮忙吗?谢谢。
【问题讨论】:
-
我猜你的意思是检查输入以进行验证?
-
不要添加两个引号,而是添加不带引号的 NULL,