我真的很困惑这个功能是如何工作的。我的目标是在用户提交表单数据时在 2 个表中插入数据。1) 每当用户刷新时,假设数据被顺序插入到两个表中,但在这种情况下,只有下面的表图像受到影响。 http://prestadsng.com/capturedb2.png 2)如果我尝试提交其他数据而不是刷新我得到错误,但数据仍被添加到表中(错误 = 严格标准:mysqli::next_result():那里是没有下一个结果集。请调用 mysqli_more_results()/mysqli::more_results() 检查是否在 C:\wamp\www\pms\include\config.php 第 38 行调用此函数/方法) 3)新插入的数据 id 不会随着 ++ 而增加,而是在 http://prestadsng.com/capturedb.png下方的图像中增加
我真正想要实现的是 1)当刷新完成时,数据应该插入两个表 2)2 查询表不应该抛出错误,也应该使用 ++
我的代码如下
public function multiQueryInsert($query){
if($this->conn->multi_query($query)){
do{
$this->conn->store_result();
$this->conn->more_results();
}
while($this->conn->next_result());
return true;
}
else{
return $this->conn->errno;
}
$this->conn->close();
}
$query = "INSERT INTO `tbl1`(`name`, `phone`, `address`, `email`, `cell`, `pcf`, `church`, `subgroup`, `group`, `zone`, `dob`, `occupation`, `status`) VALUES ('$names','$phone','$address','$email','$cell','$pcf','$church','$subgroup','$group','$zone','$dob','$occupation','$status');";
$query .= "INSERT INTO `cec_users` (`uid`, `pswd`, `Name`, `Email`, `church`) VALUES ('$fname','$password','$names','$email','$church')";
if($db->multiQueryInsert($query) === TRUE){
echo '<div class="success"><p>Partner added successfully</p></div>';
}
else{
echo '<div class="error"><p>Error adding partner: '.$db->conn->error.'</p></div>';
}