0

この機能がどのように機能するかについて本当に混乱しています。私の目的は、ユーザーがフォーム データを送信するたびに 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>';
        }
4

0 に答える 0