【发布时间】:2013-08-21 12:54:58
【问题描述】:
我想让用户只插入他们想要插入表格的信息,并且一些表单字段保持空白(如果用户不需要填写)。但是当我尝试通过以下方式在数据库表“目录”中仅插入一些数据时:
if (!empty($_POST['name'])){ $name = $_POST['name'];}
if (!empty($_POST['city'])){ $city = $_POST['city'];}
if (!empty($_POST['country'])){ $country= $_POST['country'];}
if (!empty($_POST['year'])){ $year = $_POST['year'];}
$sql = "INSERT INTO catalog(name,city,country,year)VALUES('$name','$city','$country','$year')";
mysql_query($sql);
它返回错误:undefined variable. 当然,它是同一个变量,它从我留空的 html 表单字段中的内容中获取它的值。
例如,如果我几乎完成了在 db 中插入数据的 html 表单,并且仅将“city”字段留空,则脚本会返回错误,让我知道我的 $city 变量未定义。换句话说,如何使字段为空对于成功插入数据是不必要的?
谢谢!
【问题讨论】:
标签: php mysql insert-into