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

问题描述 投票:-1回答:1

我有一个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;
                } 
php mysql
1个回答
0
投票

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

if($choice_text != '') {
        if($correct_choice == $choice) {
            $is_correct = 1;
        } else{
            $is_correct = $choice;
        } 
© www.soinside.com 2019 - 2024. All rights reserved.