一个mysql连接中的多个查询无法使用php运行

时间:2013-08-09 17:06:24

标签: php ajax json web

这是我的PHP代码的一部分:

 foreach ($value->ahkam as $k => $v){
        echo $v->id."\n";
        //Save into db one hokm
        $addHokm = "INSERT INTO qm_hokm (hokm_id, type, tooltip, line, x1, y1, x2, y2, radius, XOrigin, YOrigin, page_id)
            VALUES ($v->id,$v->type,'tooltip',0,$v->x1,$v->y1,$v->x2,$v->y2,$v->r,$v->XOrigin,$v->YOrigin,$pageNumber)";
        if(!mysqli_query($con, $addHokm))
            echo "Failed to insert into db...".$v->id."\n";
    }

实际上,我正在从客户端获取由ajax请求发送的json结构。 我在$value->ahkam中有很多值,但问题是只运行第一个查询而其他查询给我错误消息。任何帮助PLZ

更新:

回声的结果是:

0
1
Failed to insert into db...1
2
Failed to insert into db...2

如您所见,hokm号码0已添加但未添加其他号码,我还要提及$pageNumerfoeign key

2 个答案:

答案 0 :(得分:0)

根据您的评论,您的查询似乎正在为page_id值插入重复值,该值似乎设置为不能包含重复值的字段。根据您的查询,您在该字段中使用$ pageNumber,但我不会在循环中看到它发生变化。您需要摆脱约束,阻止您使用相同的值或确保$ pageNumber具有尚未使用的值。

答案 1 :(得分:0)

问题在于您的外键,它不能是unique。像这样,您可以为一个page_id添加多个条目。我希望这是正确的答案:)