联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
文件地址搜索页面文件****行号错误****查询``````
类型:迅睿CMS 更新时间:2020-11-25 15:41:32 php
PHP程序里面

PHP文件:

URL地址:搜索页面

2019-11-13 16:39:26 --> mysqli_sql_exception
文件: D:\phpstudy_pro\WWW\www.****.com\dayrui\System\Database\MySQLi\Connection.php
行号: 330
错误: Invalid JSON text in argument 1 to function json_extract: "The document is empty." at position 0.
{"html":"<pre><code><span class=\"line\"><span class=\"number\">323<\/span>             <\/span><span style=\"color: #c7c7c7\">$this<\/span><span style=\"color: #f1ce61;\">-><\/span><span style=\"color: #c7c7c7\">connID<\/span><span style=\"color: #f1ce61;\">-><\/span><span style=\"color: #c7c7c7\">next_result<\/span><span style=\"color: #f1ce61;\">();\n<span class=\"line\"><span class=\"number\">324<\/span>             if (<\/span><span style=\"color: #c7c7c7\">$res <\/span><span style=\"color: #f1ce61;\">= <\/span><span style=\"color: #c7c7c7\">$this<\/span><span style=\"color: #f1ce61;\">-><\/span><span style=\"color: #c7c7c7\">connID<\/span><span style=\"color: #f1ce61;\">-><\/span><span style=\"color: #c7c7c7\">store_result<\/span><span style=\"color: #f1ce61;\">())\n<span class=\"line\"><span class=\"number\">325<\/span>             {\n<span class=\"line\"><span class=\"number\">326<\/span>                 <\/span><span style=\"color: #c7c7c7\">$res<\/span><span style=\"color: #f1ce61;\">-><\/span><span style=\"color: #c7c7c7\">free<\/span><span style=\"color: #f1ce61;\">();\n<span class=\"line\"><span class=\"number\">327<\/span>             }\n<span class=\"line\"><span class=\"number\">328<\/span>         }\n<span class=\"line\"><span class=\"number\">329<\/span> \n<span class='line highlight'><span class='number'>330<\/span>         return $this->connID->query($this->prepQuery($sql));\n<\/span><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><span class=\"line\"><span class=\"number\">331<\/span>     }\n<span class=\"line\"><span class=\"number\">332<\/span> \n<span class=\"line\"><span class=\"number\">333<\/span>     <\/span><span style=\"color: #767a7e; font-style: italic\">\/\/--------------------------------------------------------------------\n<span class=\"line\"><span class=\"number\">334<\/span> \n<span class=\"line\"><span class=\"number\">335<\/span>     \/**\n<span class=\"line\"><span class=\"number\">336<\/span>      * Prep the query\n<span class=\"line\"><span class=\"number\">337<\/span>      *\n<\/span><\/code><\/pre>"}
查询: SELECT `dr_1_news`.`id` FROM `dr_1_news` WHERE (`dr_1_news`.`catid` = 6 OR `dr_1_news`.`catids` LIKE "%\"6\"%") AND ( JSON_CONTAINS (`dr_1_news`.`types`->'$[*]', '"3"', '$')) ORDER BY NULL LIMIT 50000
地址: http://www.****.com/search/catid-6-types-3.html
来源: http://www.****.com/jiaodiantu/


好像复选的筛选条件,跟副栏目有冲突,有一条内容设置过副栏目之后,点复选字段 `types` ,就出现系统故障了

回帖
  • Booid.com
    #1楼    Booid.com
    2019-11-13 16:56:31
    Chrome 0
    很奇怪,其他栏目都没事,就是唯独某一条内容,副栏目,选过的栏目,就会出现系统错误!其他没选过的,都正常,就算取消该内容的副栏目,也依旧存在错误,我看了数据库,好像是 catids 为空,其他有个(null)
  • Booid.com
    #2楼    Booid.com
    2019-11-13 17:06:10
    Chrome 0
    Invalid JSON text in argument 1 to function json_extract: The document is empty. at position 0.
    满意答案
  • 李琨
    #3楼    李琨
    2019-11-13 20:39:53
    Chrome 0
    太牛了 这样的sql查询。能不能用php 处理一次数据,再放到sql语句里面,可以防止数据不完整的情况。这个错误应该是 有数据为空导致 sql错误吧
  • 李琨
    #4楼    李琨
    2019-11-13 20:41:24
    Chrome 0
    还有 就是
    `catids` LIKE "%\"6\"%")
    这个条件其实是很不严谨的哦。如果catids 里面 有 6,61,66,65,呢? like 6 显然都满足了
  • Booid.com
    #5楼    Booid.com
    2019-11-13 20:46:58
    Chrome 0
    李琨是吧,赚到了钱,忘记了基础的安全!步子埋太大扯着蛋像我2011年我朋友做的cms 人家花3个月,研究了所有国外的安全写法
  • Booid.com
    #6楼    Booid.com
    2020-11-25 15:41:32
    Chrome 0
    @Booid.com:完结之后本帖将不再提供回复