Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 通过循环将值插入数据库_Php_Mysql_Sql - Fatal编程技术网

Php 通过循环将值插入数据库

Php 通过循环将值插入数据库,php,mysql,sql,Php,Mysql,Sql,我正在创建一个脚本,从数据库中获取信息,并使用PHP将其自动导入到表中,然后创建一个表单。在表单中,我根据字段在数据库中包含的数据命名字段。我在将表单值插入数据库的查询的值部分遇到问题,因为我不确定如何循环并添加所有输入字段。我该怎么做 while ($aRow = mysql_fetch_assoc($aResult)) { if ($aRow['correct'] == 1) { $tableString .= "<input name=".

我正在创建一个脚本,从数据库中获取信息,并使用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 */'] . "')";
    }
while($aRow=mysql\u fetch\u assoc($aResult)){
如果($aRow['correct']==1){
$tableString.=''。
$aRow['answerValue']。“
”; }否则{ $tableString.=''。 $aRow['answerValue']。“
”; } $answer=[$aRow]; $question=[$qRow]; $student=[$username]; //将数据插入mysql //$sql=“插入$userexam(answerID、questionID、userID)值('$answer'、'$question'、'$student')”; //$result=mysql\u查询($sql); $query=“插入用户考试( 答:, 问题是, 用户ID) 值(“$”后['/*应答ID*/']。“,”。 $\u POST['/*问题ID*/']。“,”。 $_POST['/*userrole*/']。“)”; }
单选按钮的问题是:如果未选中,则不会通过$\u POST发送。您需要“知道”存在哪些单选按钮,而那些未使用$\u POST发送的单选按钮不会被选中

至于循环: 除了ID外,您还可以为单选按钮指定“主”名称:

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

看看$u POST变量,您会发现两个单选按钮都在一个数组中。可以使用该数组遍历所有选中的单选按钮


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

单选按钮的问题是:如果未选中,则不会通过$\u POST发送。您需要“知道”存在哪些单选按钮,而那些未使用$\u POST发送的单选按钮不会被选中

至于循环: 除了ID外,您还可以为单选按钮指定“主”名称:

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

看看$u POST变量,您会发现两个单选按钮都在一个数组中。可以使用该数组遍历所有选中的单选按钮


请开始使用PDO而不是mysql(代码:)

请停止使用
mysql.*
函数。它们已经被弃用超过2年了,它们将不再在PHP7+中工作。您的代码对用户开放。这基本上意味着,您网站的任何访问者只需不到一分钟的时间就可以对您的数据库执行他们想要的任何操作。这包括摧毁它。请考虑使用或与结合使用。请停止使用
mysql.*
函数。它们已经被弃用超过2年了,它们将不再在PHP7+中工作。您的代码对用户开放。这基本上意味着,您网站的任何访问者只需不到一分钟的时间就可以对您的数据库执行他们想要的任何操作。这包括摧毁它。考虑使用或与结合使用。