Php 将JSON中的多个键值插入数据库

Php 将JSON中的多个键值插入数据库,php,mysql,json,Php,Mysql,Json,我希望插入JSON帖子中的数据,该帖子发布一个问题ID和一个答案正文。目前,我可以为每个问题插入一个答案,但我无法生成插入两行的能力;例如,每个问题有两个答案。我的代码当前为: $answers = json_decode($_POST,true); if(isset($answers)) { if(isset($form_id) && intval($form_id)>0) { $quest

我希望插入JSON帖子中的数据,该帖子发布一个问题ID和一个答案正文。目前,我可以为每个问题插入一个答案,但我无法生成插入两行的能力;例如,每个问题有两个答案。我的代码当前为:

    $answers = json_decode($_POST,true);

    if(isset($answers))
    {
        if(isset($form_id) && intval($form_id)>0)
        {
            $question_id = $answers['question_id'];
            $body = $answers['answer'];

                mysql_logging_query("INSERT INTO QuestionnaireFormAnswers
                                (`ans_form_id`, `ans_question_id`, `answer_body`) 
                                VALUES ('".mysql_real_escape_string($form_id,$this->dbcon)."',
                                '".mysql_real_escape_string($question_id,$this->dbcon)."',
                                '".mysql_real_escape_string($body,$this->dbcon)."'
                                )",$this->dbcon);
        }
        else
            //error
    }
    else
        //error
目前,这将在表中插入:

ans_form_id     ans_question_id     answer_body
    1                 3                 test
我希望能够像单选按钮一样,对同一个问题回答两到三次,这将插入:

ans_form_id     ans_question_id     answer_body
    1                 3                 test
ans_form_id     ans_question_id     answer_body
    1                 3                 test2
我是否需要在$answers['answer']中循环-我尝试了这个方法,但可能没有正确执行,而且不起作用


任何帮助都将不胜感激

您的html是什么样子的?看起来$answers['answer']是一个字符串而不是数组,所以在它上面循环将不起作用。而且$\u POST是一个数组,因此对它使用json\u解码也不会达到您期望的效果。var_dump$_POST;的结果是什么;?你能给我们看一下json文件吗。同一问题的两个答案是如何给出的。3NF-关系型Databasesss@Barry:问题编号:3,答案:测试-如果我要发布另一个“答案”键。它只会使用它,而不会进行测试。