PHP创建全局mysql插入变量

PHP创建全局mysql插入变量,php,mysql,Php,Mysql,我一直在研究考试制度。此代码将学生回答的所有问题插入表studentquestions if(isset($_REQUEST['submit'])){ $ice=$_POST['ice']; $index = 0; foreach($ice as $key=>$val) { echo $val;// Use $key as an index, or... // ... manage the index this way..

我一直在研究考试制度。此代码将学生回答的所有问题插入表
studentquestions

if(isset($_REQUEST['submit'])){
    $ice=$_POST['ice'];
    $index = 0;
    foreach($ice as $key=>$val)
    {
        echo $val;// Use $key as an index, or...
        // ... manage the index this way..
        for($i=0; $i<$index; $i++){
            $INSERT=$connection->query("INSERT into student_questions(std_id,test_id,que_id,student_answer)
                                    VALUES
                                    ('1','1','$index','$val')");
        var_dump($INSERT);
        }
        //echo "Index is $index\n";
        $index++;

    }   
        if($INSERT==true){
            session_destroy(test_code);
            session_destroy(t_id);
            session_unset(test_code);
            session_unset(t_id);
            header('Location:sdf.php');
        }else{
            echo "Nothing Added";
        }     
}
if(isset($\u请求['submit'])){
$ice=$_POST['ice'];
$index=0;
foreach($ice作为$key=>$val)
{
echo$val;//使用$key作为索引,或。。。
//…以这种方式管理索引。。
对于($i=0;$iquery)(“插入学生问题(标准id、测试id、问题id、学生答案)
价值观
('1'、'1'、'$index'、'$val');
var_dump($插入);
}
//echo“索引为$Index\n”;
$index++;
}   
如果($INSERT==true){
会话销毁(测试代码);
会话销毁(t_id);
未设置会话(测试代码);
会话未设置(t\u id);
标题('Location:sdf.php');
}否则{
附和“没有添加任何内容”;
}     
}
问题是,即使将记录添加到数据库中,最后一条
if
语句也不会执行。如果记录成功添加到数据库中,如何重定向用户


谢谢大家,我更新了代码,代码运行良好。但是当测试只有问题时,它不会插入任何记录?如何处理此问题?PHP变量区分大小写-您有$insert和$insert,它们不相同,请尝试将代码更改为:

if(isset($_REQUEST['submit'])){
    $ice=$_POST['ice'];
    $index = 0;
    foreach($ice as $key=>$val)
    {
        echo $val;
        // Use $key as an index, or...
        // ... manage the index this way..
        for($i=0; $i<$index; $i++){
        $insert = $connection->query
                        ("INSERT into student_questions(std_id,test_id,que_id,student_answer)
                        VALUES
                        ('1','$t_id','$index','$val')");
        //var_dump($insert);
        }
        $index++;
    }        
        if($insert==true){
            session_unregister(t_id);
            session_unregister(test_code);
            session_unset(t_id);
            session_unset(test_code);
            header('Location:sdf.php');
        }else{
            echo "Nothing Added";
        }
}
if(isset($\u请求['submit'])){
$ice=$_POST['ice'];
$index=0;
foreach($ice作为$key=>$val)
{
echo$val;
//使用$key作为索引,或。。。
//…以这种方式管理索引。。
对于($i=0;$i)
(“插入学生问题(标准id、测试id、问题id、学生答案)
价值观
(‘1’、‘t_id’、‘index’、‘val’);
//var_dump($插入);
}
$index++;
}        
如果($insert==true){
会话取消注册(t_id);
会话取消注册(测试代码);
会话未设置(t\u id);
未设置会话(测试代码);
标题('Location:sdf.php');
}否则{
附和“没有添加任何内容”;
}
}

正如marco所说,在之前将$insert变量初始化为false。注意$insert和$insert之间的区别。

在forEach put$insert=false之前;
$i
循环测试似乎不正确。
for
循环的
似乎完全错误。你没有在循环中的任何地方使用
$i
,因此你是ins多次重复相同的内容。您给出了$INSERT并使用$INSERT进行检查…PHP区分大小写。更改它,一切都会好起来。您好,您应该让您的代码保持原来的状态,并对Tim的答案进行投票并接受它,以便每个人都清楚这是正确的答案。