聯(lián)系官方銷售客服
1835022288
028-61286886
PHP文件:
URL地址:搜索頁面
2019-11-13 16:39:26 --> mysqli_sql_exception 文件: D:\phpstudy_pro\WWW\www.****.com\dayrui\System\Database\MySQLi\Connection.php 行號: 330 錯(cuò)誤: 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/
好像復(fù)選的篩選條件,跟副欄目有沖突,有一條內(nèi)容設(shè)置過副欄目之后,點(diǎn)復(fù)選字段 `types` ,就出現(xiàn)系統(tǒng)故障了
很奇怪,其他欄目都沒事,就是唯獨(dú)
某一條內(nèi)容,副欄目,選過的欄目,就會出現(xiàn)系統(tǒng)錯(cuò)誤!
其他沒選過的,都正常,就算取消該內(nèi)容的副欄目,也依舊存在錯(cuò)誤,我看了數(shù)據(jù)庫,好像是 catids 為空,其他有個(gè)(null)
Invalid JSON text in argument 1 to function json_extract: The document is empty. at position 0.
太牛了 這樣的sql查詢。
能不能用php 處理一次數(shù)據(jù),再放到sql語句里面,可以防止數(shù)據(jù)不完整的情況。
這個(gè)錯(cuò)誤應(yīng)該是 有數(shù)據(jù)為空導(dǎo)致 sql錯(cuò)誤吧
還有 就是
這個(gè)條件其實(shí)是很不嚴(yán)謹(jǐn)?shù)呐丁H绻鹀atids 里面 有 6,61,66,65,呢? like 6 顯然都滿足了
回復(fù)@李琨
是吧,賺到了錢,忘記了基礎(chǔ)的安全!步子埋太大扯著蛋
像我2011年我朋友做的cms 人家花3個(gè)月,研究了所有國外的安全寫法