通过循环将值插入数据库

时间:2016-12-16 07:05:00

标签: php mysql sql

我正在创建一个脚本,我从数据库中获取信息并使用PHP自动将其导入表中并创建表单。在表单中,我根据数据库中包含的数据来命名字段。我在将表单值插入数据库的查询的值部分遇到问题,因为我不确定如何循环并添加所有输入字段。我该怎么做?

 while ($aRow = mysql_fetch_assoc($aResult)) {
        if ($aRow['correct'] == 1) {
            $tableString .= "<input name=". $qRow['questionID'] ."
                                type='radio'
                            >" .
                                $aRow['answerValue'] . "<br />";
        } else {

            $tableString .= "<input name=". $qRow['questionID'] ."
                                type='radio'
                            >" .
                                $aRow['answerValue'] . "<br />";
        } 
        $answer= [$aRow];
        $question= [$qRow];
        $student= [$username];

        // Insert data into mysql 
        //$sql="INSERT INTO $userexam(answerID, questionID, userID)VALUES('$answer', '$question', '$student')";
        //$result=mysql_query($sql);

         $query = " INSERT INTO userexam ( 
                                answerID, 
                                questionID, 
                                userID) 
                            VALUES ( '" . $_POST['/* answerID */'] . "', '" . 
                                        $_POST['/* questionID */'] . "', '" . 
                                        $_POST['/* userrole */'] . "')";
    }

1 个答案:

答案 0 :(得分:0)

单选按钮的问题是:如果未选中它们,则不会通过$ _POST发送。你需要知道&#34;什么是radiobuttons存在,而那些没有发送$ _POST的人不会被检查。

至于循环: 你可以给你的单选按钮一个&#34; main&#34;除了您的ID之外的名称:

<form method="POST">
    <input type="radio" name="foo[23]">
    <input type="radio" name="foo[45]">
    <input type="submit" value="foo">
</form>

看看$ _POST变量,你会发现两个单选按钮都在一个数组中。您可以使用该数组迭代所有选中的单选按钮。

请开始使用PDO而不是mysql_:)