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的答案进行投票并接受它,以便每个人都清楚这是正确的答案。