0

这是我的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但问题是只运行第一个查询,其他查询给我错误消息。任何帮助请

更新:

回声的结果是:

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

如您所见,添加了hokm数字 0,但没有添加其他数字,我还需要提及的$pageNumerfoeign key

4

2 回答 2

0

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

于 2013-08-09T17:24:56.590 回答
0

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

于 2013-08-09T17:24:26.300 回答