【发布时间】:2013-09-07 14:49:33
【问题描述】:
表单中有 4 个字段,其中 2 个允许为空,因此如果用户不填写这些字段,INSERT 将失败,因为$mysqli->prepare 将返回 false。
电子邮件地址和电话号码不在以下表格中。
那么,有没有什么方法可以发送空白字段并仍然为其他填充字段插入数据。
function newcontact()
{
$mysqli = connect();
$query = "INSERT INTO contacts( first_name, last_name, email, phone_no, contact_by )Values( '$this->first_name', '$this->last_name',
'$this->email', $this->phone, $this->user_id)";
//die( $query );
$stmt = $mysqli->prepare( $query );
if( $stmt->execute() )
{
$mysqli->close();
return true;
}
}
【问题讨论】:
-
为什么要使用$mysqli->prepare?
-
我将它用作对象。函数 connect() 返回新的 mysqli(.....) 对象。
-
虽然问题是“你为什么使用它”
-
好的,我暂时没有使用绑定参数,只是想测试查询。
-
继续,使用绑定参数,错误就会消失