この機能がどのように機能するかについて本当に混乱しています。私の目的は、ユーザーがフォーム データを送信するたびに 2 つのテーブルにデータを挿入することです。1) ユーザーが更新するたびに、データは 2 つのテーブルに順番に挿入されると想定されますが、この場合、以下のテーブル イメージのみが影響を受けます。 http://prestadsng.com/capturedb2.png 2) 更新とは別に別のデータを送信しようとすると、エラーが発生しますが、データは引き続きテーブルに追加されます (エラー = 厳格な基準: mysqli::next_result(): There次の結果セットはありません. mysqli_more_results()/mysqli::more_results() を呼び出して、C:\wamp\www\pms\include\config.php の 38 行目でこの関数/メソッドを呼び出すかどうかを確認してください) 3)新しく挿入されたデータ ID は ++ では増加しませんが、以下の画像でこれを行います http://prestadsng.com/capturedb.png
私が実際に達成したいのは、1)更新が完了したときに、2つのテーブルにデータを挿入する必要があることです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>';
}