Вставить данные в две таблицы PDO - PullRequest
0 голосов
/ 11 апреля 2020

, пожалуйста, помогите мне ... всякий раз, когда я отправляю форму, мои данные отправляются в две таблицы "вопросы" и "ответ". Проблема в том, что в таблице ответов столбец «ответ» не вставляется .. Вот мой код .. .

<?php
if(isset($_POST['insert']))
{
    $ques_id=mt_rand(10000,100000 );
    $question = trim($_POST['question']);
    $opt = array();
    $opt[1] = trim($_POST['opt1']);
    $opt[2] = trim($_POST['opt2']);
    $opt[3] = trim($_POST['opt3']);
    $opt[4] = trim($_POST['opt4']);
    $answer = trim($_POST['answer']);
    $sql_insert = "INSERT INTO question (question) VALUES (:question)";
    $stmt = $conn->prepare($sql_insert);
    if($stmt)
    {
        $stmt->bindParam(":question", $question, PDO::PARAM_STR);
        foreach($opt as $key => $ansName)
        {
            if($ansName != '')
            {
                if($answer == $key)
                {
                    $rquery = "INSERT INTO answer(ques_id,answer,opt) values(:ques_id, '1', :ansName)";
                }
                else
                {
                    $rquery = "INSERT INTO answer(ques_id,answer,opt) values(:ques_id, '0', :ansName)";
                }
                $result = $conn->prepare($rquery);
                $result->bindParam(":ques_id", $ques_id, PDO::PARAM_STR);
                $result->bindParam(":ansName", $ansName, PDO::PARAM_STR);
                $result->execute();
                // Close statement
                unset($result);
            }
        }
        if($stmt->execute())
        {
            $_SESSION['success'] = "Question Inserted Successfully";
        } else{
            echo "ERROR: Could not able to execute $sql. " . $e->getMessage();
        }
        unset($stmt);
    }
}
?>

Колонка ответа оставлена ​​пустой ... пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...