我正在制作在线考试系统。但我面临一个问题。我的问题代码在这里。
<?php
$sql="SELECT * FROM `question` WHERE sub_id=$subject_id";
$query=mysql_query($sql);
$question_count=mysql_num_rows($query);
for($a=1;$a<=$question_count;$a++){
$ans{$a}=$_POST["ans$a"];
$subject_id{$a}=$_POST["sub_id$a"];
$group_id{$a}=$_POST["grup_id$a"];
if(!mysql_query("INSERT INTO answer(sub_id,grup_id,ans)VALUES('$subject_id{$a}','$group_id{$a}','$ans{$a}')")){
echo "problem of query<br>";
}
}
?>
我想在mysql插入值中使用$ subject_id {$ a},$ group_id {$ a} $ ans {$ a}。
请帮我在插入查询中使用这些变量
答案 0 :(得分:0)
请按照VMAI的说明修改您的方法,为什么不将这些值存储到单个变量中,然后再将其传递到查询中:
$ans{$a}=$_POST["ans$a"];
$subject_id{$a}=$_POST["sub_id$a"];
$group_id{$a}=$_POST["grup_id$a"];
$_ans = $ans{$a};
$_subject_id = $subject_id{$a};
$_group_id = $group_id{$a};
if(!mysql_query("INSERT INTO answer(sub_id,grup_id,ans)VALUES('$_subject_id','$_group_id','$_ans')")){
echo "problem of query<br>";
}