如何在mysql插入值中使用双变量?

时间:2014-06-15 12:28:38

标签: php mysql

我正在制作在线考试系统。但我面临一个问题。我的问题代码在这里。

<?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}。

请帮我在插入查询中使用这些变量

1 个答案:

答案 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>";
}