Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于mysql的未知错误_Php_Mysql_Ubuntu_Fuelphp - Fatal编程技术网

Php 关于mysql的未知错误

Php 关于mysql的未知错误,php,mysql,ubuntu,fuelphp,Php,Mysql,Ubuntu,Fuelphp,我使用的是Fuelphp的旧版本,现在使用的是1.8最新版本。在我升级了核心和引导文件之后,我已经安装了PHP7和mysql最新版本的works fine、php和mysql 燃料\堆芯\数据库\异常[42000]: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第12行使用“按产品分组\u id LIMIT 1 OFFSET 0”和查询:“选择不同(i.p\u id)作为产品id,p.*,p.

我使用的是Fuelphp的旧版本,现在使用的是1.8最新版本。在我升级了核心和引导文件之后,我已经安装了PHP7和mysql最新版本的works fine、php和mysql

燃料\堆芯\数据库\异常[42000]: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第12行使用“按产品分组\u id LIMIT 1 OFFSET 0”和查询:“选择不同(i.p\u id)作为产品id,p.*,p.id作为pid,c.title作为cat_title,p.title作为title,i.price作为产品的价格p左加入c.id上的类别c=p.category_id左加入i.p_id上的库存i=p.id左加入用户u on u.id=p.from_id其中(p.status=1和c.status=1,i.instock>0和p.id=)按产品分组\u id限制1偏移量0“


这就是确切的错误消息。同一个项目在其他计算机上运行得很好,但这里显示的是这个错误。最后一个错误是,和p.id=),但在其他PC上,它运行得很好。在其他电脑中,我有PHP5合一、PHP7合一和1.8FuelPHP。我只是好奇,为什么会显示这个错误。Mysql端是否缺少诸如查询替换之类的内容?

您需要实际向查询传递一个值以检查p.id,即使该值为null或
'
。检查您的代码,找出该值未传入的原因。代码可能运行良好;但如果数据不同,你可能会有问题。例如,您定义p.id的方式可能是试图获取一个产品,该产品不在此数据库中,但在正在工作的产品中。实际上,我复制和粘贴的同一代码在另一台PC上工作。因此,该值已在另一台PC中传递,但未在我的PC中传递。当我改变我的php版本时,它成功了。这很奇怪。您实际上需要向查询传递一个值来检查p.id,即使它为null或
'
。检查您的代码,找出该值未传入的原因。代码可能运行良好;但如果数据不同,你可能会有问题。例如,您定义p.id的方式可能是试图获取一个产品,该产品不在此数据库中,但在正在工作的产品中。实际上,我复制和粘贴的同一代码在另一台PC上工作。因此,该值已在另一台PC中传递,但未在我的PC中传递。当我改变我的php版本时,它成功了。真奇怪。