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

一个mysql连接中的多个查询无法使用php运行,php,ajax,json,web,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)

以下是我的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
中有很多值,但问题是只运行第一个查询,其他查询会给我错误消息。有什么帮助吗

更新:

echo的结果是:

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

如您所见,添加了
hokm
编号0,但没有添加其他编号,我还需要指出,
$pageNumer
是一个
foeign键
根据您的注释,您的查询似乎正在为页面id值插入一个重复的值,该值似乎被设置为一个不能有重复值的字段。根据您的查询,该字段使用$pageNumber,但我看不到它在您的循环中发生变化。您需要消除阻止您使用相同值的限制,或者确保$pageNumber有一个尚未使用的值。

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

如果不知道实际错误是什么,就无法排除故障。我将包含由mysqli_查询生成的错误消息。@如果您没有看到我的更新,则需要阅读。第一个参数是查询,而不是连接。您正在发布的错误是您正在生成的错误。数据库向您展示了什么?我对mysqli不太熟悉,但我认为mysqli\u错误会向您显示该错误。@Mike我已经纠正了它,但同样的问题是:(