簡體   English   中英

通過循環將值插入數據庫

[英]Inserting values into database by looping

我正在創建一個腳本,從數據庫中獲取信息,然后使用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 */'] . "')";
    }

單選按鈕的問題是:如果未選中它們,則不會通過$ _POST發送它們。 您需要“知道”存在哪些單選按鈕,並且不檢查那些不是通過$ _POST發送的單選按鈕。

至於循環:除了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_ :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM