Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 如何使用插入数组';使用For循环将数据分为不同的行_Php_Mysql_Sql_Arrays_Database - Fatal编程技术网

Php 如何使用插入数组';使用For循环将数据分为不同的行

Php 如何使用插入数组';使用For循环将数据分为不同的行,php,mysql,sql,arrays,database,Php,Mysql,Sql,Arrays,Database,我使用for循环将数据插入数据库, 我将数据存储在数组中以插入表中(例如-questionIdArray) 我在下面分享我的代码。这种方法正确吗,或者我应该改进它 $retriveDataForJSON= mysql_query($querytoGetUsageOfSelectStudents); while ($row = mysql_fetch_array($retriveDataForJSON)) { $USER_ID= $row["USER_ID"];

我使用for循环将数据插入数据库, 我将数据存储在数组中以插入表中(例如-questionIdArray) 我在下面分享我的代码。这种方法正确吗,或者我应该改进它

$retriveDataForJSON= mysql_query($querytoGetUsageOfSelectStudents);
while ($row = mysql_fetch_array($retriveDataForJSON))
{
    $USER_ID= $row["USER_ID"];                          
    $SESSION_ID= $row["SESSION_ID"];
    $QUESTION_IDS = $row["QUESTION_IDS"];
    $questionIdArray=explode(',',$QUESTION_IDS);
    $RESPONSES= $row["RESPONSES"];
    $responseArray=explode('|',$RESPONSES);
    $RIGHT_OR_WRONG = $row["RIGHT_OR_WRONG"];
    $rightWrongArray=explode('|',$RIGHT_OR_WRONG);
    $TIME_PER_QUESTION = $row["TIME_PER_QUESTION"];
    $timePerQuestionArray=explode('|',$TIME_PER_QUESTION);
    $QUIZ_SIZE = $row["QUIZ_SIZE"];
    $CORRECT_ANSWERS = $row["CORRECT_ANSWERS"];
    $COURSE_ID= $row["COURSE_ID"];
    $TOPIC_NAME = $row["TOPIC_NAME"];
    $SUBTOPIC_IDS = $row["SUBTOPIC_IDS"];
    //$subtopicNameArray = getSubtopicNameArray(subtopicIds)
    //$topicNameArray = getTopicNameArray(subtopicIds)
    $START_TIME = $row["START_TIME"];
    $END_TIME = $row["END_TIME"];
    $TIME_TAKEN = $row["TIME_TAKEN"];   
 for($i=0;$i<sizeof($questionIdArray);$i++){

        //Insert Query To Temp Table
   $queryToInInsertInTable= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES
    ('$questionIdArray[$i]','$responseArray[$i]','$rightWrongArray[$i]','$timePerQuestionArray[$i]','$USER_ID','$className','$schoolName','$blockName','$District')";
}
$retrievedataforjson=mysql\u查询($querytoGetUsageOfSelectStudents);
而($row=mysql\u fetch\u数组($retrevedataforjson))
{
$USER_ID=$row[“USER_ID”];
$SESSION_ID=$row[“SESSION_ID”];
$QUESTION_id=$row[“QUESTION_id”];
$questionIdArray=分解(“,”,$QuestionIDs);
$RESPONSES=$row[“RESPONSES”];
$responseArray=explode(“|”,$RESPONSES);
$RIGHT_OR_-error=$row[“RIGHT_OR_-error”];
$RightErrorArray=分解(“|”)、$RIGHT_或_-Error;
$TIME_PER_QUESTION=$row[“TIME_PER_QUESTION”];
$timePerQuestionArray=explode(“|”,每个问题$TIME_);
$QUITY_SIZE=$row[“QUITY_SIZE”];
$CORRECT_ANSWERS=$row[“CORRECT_ANSWERS”];
$COURSE_ID=$row[“COURSE_ID”];
$TOPIC_NAME=$row[“TOPIC_NAME”];
$SUBTOPIC\u id=$row[“SUBTOPIC\u id”];
//$subtopicNameArray=getSubtopicNameArray(SubtopicId)
//$topicNameArray=getTopicNameArray(子主题ID)
$START_TIME=$row[“START_TIME”];
$END_TIME=$row[“END_TIME”];
$TIME_taked=$row[“TIME_taked”];
对于($i=0;$i试试这个

     for($i=0;$i<sizeof($questionIdArray);$i++){

    //Insert Query To Temp Table
    $queryToInInsertInTable= "INSERT INTO `temp_assessment_data`(`Q_ID`, 
    `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, 
     `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES



   (\"".$questionIdArray[$i]."\",\"".$responseArray[$i]."\",
   \"".$rightWrongArray[$i]."\",\"".$timePerQuestionArray[$i]."\",
    \"".$USER_ID."\",\"".$className."\",\"".$schoolName."\",
    \"".$blockName."\",\"".$District."\")"; }
对于($i=0;$i试试这个

     for($i=0;$i<sizeof($questionIdArray);$i++){

    //Insert Query To Temp Table
    $queryToInInsertInTable= "INSERT INTO `temp_assessment_data`(`Q_ID`, 
    `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, 
     `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES



   (\"".$questionIdArray[$i]."\",\"".$responseArray[$i]."\",
   \"".$rightWrongArray[$i]."\",\"".$timePerQuestionArray[$i]."\",
    \"".$USER_ID."\",\"".$className."\",\"".$schoolName."\",
    \"".$blockName."\",\"".$District."\")"; }

对于($i=0;$i您可以使用
字符串联来插入数组值,并将
$queryToInInsertable
与其自身连接起来:

for($i=0; $i < sizeof($questionIdArray); $i++){
    //Insert Query To Temp Table
    $queryToInInsertInTable .= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES 
    ('".$questionIdArray[$i]."','".$responseArray[$i]."','".$rightWrongArray[$i]."','".$timePerQuestionArray[$i]."','".$USER_ID."','".$className."','".$schoolName."','".$blockName."','".$District."')";
}
for($i=0;$i
注意SQL注入时,请检查数组值,它们不能来自客户端(GET或POST值),以防止SQL注入。请改用PDO mysql


您可以使用
字符连接插入数组值,并将
$queryToInInsertInTable
与其自身连接:

for($i=0; $i < sizeof($questionIdArray); $i++){
    //Insert Query To Temp Table
    $queryToInInsertInTable .= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES 
    ('".$questionIdArray[$i]."','".$responseArray[$i]."','".$rightWrongArray[$i]."','".$timePerQuestionArray[$i]."','".$USER_ID."','".$className."','".$schoolName."','".$blockName."','".$District."')";
}
for($i=0;$i
注意SQL注入时,请检查数组值,它们不能来自客户端(GET或POST值),以防止SQL注入。请改用PDO mysql


请选中“使用值定义所有变量”

<?php
$retriveDataForJSON= mysql_query($querytoGetUsageOfSelectStudents);
while ($row = mysql_fetch_array($retriveDataForJSON))
{
    $USER_ID= $row["USER_ID"];                          
    $SESSION_ID= $row["SESSION_ID"];
    $QUESTION_IDS = $row["QUESTION_IDS"];
    $questionIdArray=explode(',',$QUESTION_IDS);
    $RESPONSES= $row["RESPONSES"];
    $responseArray=explode('|',$RESPONSES);
    $RIGHT_OR_WRONG = $row["RIGHT_OR_WRONG"];
    $rightWrongArray=explode('|',$RIGHT_OR_WRONG);
    $TIME_PER_QUESTION = $row["TIME_PER_QUESTION"];
    $timePerQuestionArray=explode('|',$TIME_PER_QUESTION);
    $QUIZ_SIZE = $row["QUIZ_SIZE"];
    $CORRECT_ANSWERS = $row["CORRECT_ANSWERS"];
    $COURSE_ID= $row["COURSE_ID"];
    $TOPIC_NAME = $row["TOPIC_NAME"];
    $SUBTOPIC_IDS = $row["SUBTOPIC_IDS"];
    //$subtopicNameArray = getSubtopicNameArray(subtopicIds)
    //$topicNameArray = getTopicNameArray(subtopicIds)
    $START_TIME = $row["START_TIME"];
    $END_TIME = $row["END_TIME"];
    $TIME_TAKEN = $row["TIME_TAKEN"];   
     for($i=0;$i<sizeof($questionIdArray);$i++){

            //Insert Query To Temp Table
         $queryToInInsertInTable = "insert into `temp_assessment_data` set 
                            `Q_ID`      = '".$questionIdArray[$i]."',
                            `RESPONCE`  = '".$responseArray[$i]."',
                            `W/R/B`     = '".$rightWrongArray[$i]."',
                            `TIME_TAKEN`= '".$timePerQuestionArray[$i]."',
                            `USER_ID`   = '".$USER_ID."',
                            `TOPIC`     = '".$TOPIC_NAME."',
                            `SUBTOPIC`  = '".$SUBTOPIC_IDS."',
                            `CLASS`     = '".$className."',
                            `SCHOOL`    = '".$schoolName."',
                            `BLOCK`     = '".$blockName."',
                            `DISTRICT`  = '".$District."
                            ";

        mysql_query($queryToInInsertInTable) or die(mysql_error());
    }
}
?>

请选中“使用值定义所有变量”

<?php
$retriveDataForJSON= mysql_query($querytoGetUsageOfSelectStudents);
while ($row = mysql_fetch_array($retriveDataForJSON))
{
    $USER_ID= $row["USER_ID"];                          
    $SESSION_ID= $row["SESSION_ID"];
    $QUESTION_IDS = $row["QUESTION_IDS"];
    $questionIdArray=explode(',',$QUESTION_IDS);
    $RESPONSES= $row["RESPONSES"];
    $responseArray=explode('|',$RESPONSES);
    $RIGHT_OR_WRONG = $row["RIGHT_OR_WRONG"];
    $rightWrongArray=explode('|',$RIGHT_OR_WRONG);
    $TIME_PER_QUESTION = $row["TIME_PER_QUESTION"];
    $timePerQuestionArray=explode('|',$TIME_PER_QUESTION);
    $QUIZ_SIZE = $row["QUIZ_SIZE"];
    $CORRECT_ANSWERS = $row["CORRECT_ANSWERS"];
    $COURSE_ID= $row["COURSE_ID"];
    $TOPIC_NAME = $row["TOPIC_NAME"];
    $SUBTOPIC_IDS = $row["SUBTOPIC_IDS"];
    //$subtopicNameArray = getSubtopicNameArray(subtopicIds)
    //$topicNameArray = getTopicNameArray(subtopicIds)
    $START_TIME = $row["START_TIME"];
    $END_TIME = $row["END_TIME"];
    $TIME_TAKEN = $row["TIME_TAKEN"];   
     for($i=0;$i<sizeof($questionIdArray);$i++){

            //Insert Query To Temp Table
         $queryToInInsertInTable = "insert into `temp_assessment_data` set 
                            `Q_ID`      = '".$questionIdArray[$i]."',
                            `RESPONCE`  = '".$responseArray[$i]."',
                            `W/R/B`     = '".$rightWrongArray[$i]."',
                            `TIME_TAKEN`= '".$timePerQuestionArray[$i]."',
                            `USER_ID`   = '".$USER_ID."',
                            `TOPIC`     = '".$TOPIC_NAME."',
                            `SUBTOPIC`  = '".$SUBTOPIC_IDS."',
                            `CLASS`     = '".$className."',
                            `SCHOOL`    = '".$schoolName."',
                            `BLOCK`     = '".$blockName."',
                            `DISTRICT`  = '".$District."
                            ";

        mysql_query($queryToInInsertInTable) or die(mysql_error());
    }
}
?>

您可以使用.for串联来插入数组值

for($i=0; $i < sizeof($questionArray); $i++){
//Insert Query To Temp Table
$queryToInsertInTable .= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES 
('".$questionIdArray[$i]."','".$responseArray[$i]."','".$rightWrongArray[$i]."','".$timePerQuestionArray[$i]."','".$USER_ID."','".$className."','".$schoolName."','".$blockName."','".$District."')";
for($i=0;$i

}

您可以使用.for串联来插入数组值

for($i=0; $i < sizeof($questionArray); $i++){
//Insert Query To Temp Table
$queryToInsertInTable .= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES 
('".$questionIdArray[$i]."','".$responseArray[$i]."','".$rightWrongArray[$i]."','".$timePerQuestionArray[$i]."','".$USER_ID."','".$className."','".$schoolName."','".$blockName."','".$District."')";
for($i=0;$i

}

请用值描述数组。和完整的代码。刚刚上传的完整代码请用值描述数组。和完整的代码。刚刚上传的完整代码
phpmyadmin
?为什么会出错?phpmyadmin不是数据库
phpmyadmin
?为什么会出错?phpmyadmin不是数据库谢谢…它正在使用此e简单的方式…谢谢…它是用这种简单的方式工作。。。