Php 将JSON中的多个键值插入数据库
我希望插入JSON帖子中的数据,该帖子发布一个问题ID和一个答案正文。目前,我可以为每个问题插入一个答案,但我无法生成插入两行的能力;例如,每个问题有两个答案。我的代码当前为: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
$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,答案:测试-如果我要发布另一个“答案”键。它只会使用它,而不会进行测试。