将多个键值从JSON插入数据库

时间:2014-11-05 16:34:36

标签: php mysql json

我希望从JSON帖子插入数据,该帖子发布了Question_ID和Answer_Body。我目前能够为每个问题插入一个答案,但我无法生成插入两行的能力;比如每个问题有两个答案。我的代码目前:

    $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

我是否需要循环使用$ answer ['回答'] - 我尝试过这种方法(可能不正确),但这不会起作用。

任何帮助将不胜感激

0 个答案:

没有答案