0

我创建了一个 PHP 站点,它使用具有基本功能的 MySQLi 将 HTML5 表单提交到我的数据库中。问题是,如果所有字段都已完成,它只会插入到数据库中。我怎样才能做到这一点,以便我可以将一些字段留空,但让它在其余部分正常工作?

//connection statements above

$first=$_POST['first'];
$last=$_POST['last'];
$signed=$_POST['signed'];
$cardnumb=$_POST['cardnumb'];
$perm=$_POST['permcard'];

$stmt = $mysqli->prepare("INSERT INTO information (first_name, last_name, signed, number, permanent) VALUES (?,?,?,?,?)");

$stmt->bind_param("sssss", $first, $last, $signed, $cardnumb, $perm);
$stmt->execute();
$stmt->close();

为了清楚起见,如果所有字段都已填写,则此代码可以正常工作。如果字段为空,它将不起作用。

有没有办法让这个工作与空字段?

4

1 回答 1

1

如果您不填写该字段,是否$_POST['varname'];返回null或空字符串?

如果它是一个空字符串,这应该仍然可以正常工作。

如果是,null那么只要允许字段null在数据库中,它就应该工作。

检查您的表格方案并确保允许字段为null.

于 2012-10-19T17:41:37.827 回答