Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php-PDO数据库_Php_Sql_Pdo - Fatal编程技术网

Php-PDO数据库

Php-PDO数据库,php,sql,pdo,Php,Sql,Pdo,下面是我的功能,检查单选按钮问题的答案与答案存储在数据库中 function chkQuestions($info) { $query = $this->handle->prepare("SELECT * FROM tbltest"); $query->execute(); $rows = $query->fetchAll(); foreach ($rows as $row) { $answerID = a

下面是我的功能,检查单选按钮问题的答案与答案存储在数据库中

function chkQuestions($info)
{   
    $query = $this->handle->prepare("SELECT * FROM tbltest");
    $query->execute();
    $rows = $query->fetchAll();

    foreach ($rows as $row)
    {

        $answerID = array($info['answer'.$row['testID']]);


            if ($row['answer'] == $answerID ) 
                {
                      $score = 0;
                      $result = $score +1;
                      return $result;
                } else {
                      $result = "incorrect";
                     return $result;
                }
            //return $answerID;

    }//rows

}//chkQuestions
我的问题是,我做的这段代码对一个问题很有效,但我不确定如何使它对多个问题有效

关于我的代码的信息

&info是一个数组,用于存储所有$\u POST数据

$row['answer'];-这是指数据库中我的答案行

function chkQuestions($info)
{   
    $query = $this->handle->prepare("SELECT * FROM tbltest");
    $query->execute();
    $rows = $query->fetchAll();

    foreach ($rows as $row)
    {

        $answerID = array($info['answer'.$row['testID']]);


            if ($row['answer'] == $answerID ) 
                {
                      $score = 0;
                      $result = $score +1;
                      return $result;
                } else {
                      $result = "incorrect";
                     return $result;
                }
            //return $answerID;

    }//rows

}//chkQuestions
Post数据被提交到函数中,如下所示

<input type="radio" name="answer<?php echo $question['testID'] ?>" id="answer<?php echo $question['testID'] ?>" value="<?php echo $question['option3']?>" />

您可以使用表单字段名,如
应答[1]
应答[2]
,当提交到PHP时,它们将被解析为数组。我希望你能用这些知识重新编写你的代码。现在他们对我来说是一团糟

name="answer[<?php echo $question['testID'] ?>]"
name=“answer[]”

你好,Turtletreed,你能解释一下你在这里做什么吗?对不起,turtle,它没有显示lol,是的,这似乎让我有了一些地方,但现在我遇到了这个错误。注意:第46行C:\xampp\htdocs\ProgramLearnWeb\model\html.model.php中的未定义索引:answer1,我假设它现在没有将此输入中的值存储在post类型中。这里的方法很简单。您可以从表单中获取一个数组,并对其进行迭代以进行处理。您需要自己调试代码。我建议您了解传入和传出的值。使用var_dump来帮助您。