将数据插入MySql数据库时有多个tinyint

时间:2017-12-18 16:36:48

标签: php mysql

我有一个PHP代码,可以将测验的问题和答案插入到mysql数据库中,并为每个答案输入一个特别的tinyint数字。使用这种方法,我可以通过为数字1分配数字1来选择哪一个是正确答案,并为其余部分分配0。我想要的是能够将错误的答案分配给数字2,3和4,而不是0。我希望你理解。我的英语不怎么好。非常感谢你!

我的代码:

    // Question query
    $query = "INSERT INTO `questions`(question_number, text)
                VALUES('$question_number', '$question_text')";

    // Run query
    $insert_row = $mysqli->query($query) or die($mysqli->error.__LINE__);

    // Validate insert
    if ($insert_row) {
        foreach ($choices as $choice => $choice_text) {
            if($choice_text != '') {
                if($correct_choice == $choice) {
                    $is_correct = 1;
                } else{
                    $is_correct = 0;
                } 

1 个答案:

答案 0 :(得分:0)

如果不正确,为什么不指定错误的答案?

if($choice_text != '') {
        if($correct_choice == $choice) {
            $is_correct = 1;
        } else{
            $is_correct = $choice;
        }