繁体   English   中英

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

[英]multiple queries in one mysql connection fail to be run with php

这是我的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, hokm添加其他数字,我还要提到$pageNumer是一个foeign key

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM