-1

タスクの助けが必要です。一度に複数の質問の回答を追加したいのでmysql、2 つの別々のテーブルを使用しました

最初に質問を挿入してからques_table取得する必要がありますques_idques_table

取得ques_idする必要があり、関連する回答をそれにans_table対応して挿入する必要がありますques_id

この点で私を助けてください。

これがフォーム

<input type='text' name='question[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />

<input type='text' name='question[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />

<input type='text' name='question[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />
  <input type='text' name='answer[]' />

ここにphpコード

$questions = array();
    $cat_id = $_POST['parent_cat'];
    $sub_cat_id = $_POST['child_cat'];
    $questions = $_POST['question'];        
    foreach ($questions as $ques) {
        $q = $ques;
        $SQL = "INSERT INTO question(`cat_id`, `sub_cat_id`, `questions`) VALUES ('$cat_id', '$sub_cat_id', '$q') ";    
        $Q = mysql_query($SQL);
        if ($Q) {
        $answer = $_POST['answer'];
        $SQL = mysql_query("SELECT MAX(id) AS `id` FROM question");
        $row = mysql_fetch_assoc($SQL);
        $ques_id = $row['id'];
        foreach ($answer as $ans) {
            $a = $ans;
            $SQL1 = "INSERT INTO answers(`question_id`, `answer`) VALUES ('$ques_id', '$a') ";
            $Q1 = mysql_query($SQL1);
        }           
    }
4

1 に答える 1