校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DEDEcms {dede:sql} LIKE模糊查詢問題 多出'號

DEDEcms {dede:sql} LIKE模糊查詢問題 多出'號

POST TIME:2021-05-10 10:31

{dede:sql} 很好用 今天我用他來幫客戶做模糊調用數(shù)據(jù)功能。但是發(fā)現(xiàn)有問題 直接使用的話。回提示sql錯誤。看了下sql 錯誤,

{dede:sql sql="select * from dede_archives where title like '%~title~%'"}

編譯的結果是select * from dede_archives where title like '%'$title'% 造成sql語句錯誤。

多出來了' 號。看了半天。這里表情也不能用連接符來搞。所以肯定是表情的問題

后來發(fā)現(xiàn)是sql語句的規(guī)則問題,所以就要修改{sql.lib.php} 的標簽。

首先,最好是重新建一個標簽,我起的標簽名是{likesql.lib.php};

然后把{sql.lib.php}中的內容全部復制到{likesql.lib.php}中。(記住要修改標簽名和方法名不然標簽運行出錯)

下面就需要修改一下{likesql.lib.php}的代碼了,我們需要把自動為語句添加單引號去掉。

要修改的代碼: $sql = str_replace($conditions[0][$key],“‘’” addslashes($refObj->Fields[$value])“‘’”, $sql);

修改后:$sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql);

只需把引號去掉就ok 了!

最后使用的表情。下面是可以直接轉成html的 dede:sql標簽

{dede:likesql sql="SELECT * FROM dede_archives WHERE keywords LIKE '%~title~%' order by click desc limit 10"}

<li>
<a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]' title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,40,0)/]</a>
</li>

</a>
{/dede:likesql}



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 堆龙德庆县| 江阴市| 延安市| 剑河县| 奇台县| 万年县| 屏东市| 舒兰市| 海盐县| 泾川县| 页游| 廊坊市| 东乡族自治县| 彰化市| 山丹县| 阜新| 龙州县| 灵寿县| 岱山县| 陆丰市| 化州市| 金乡县| 玛纳斯县| 贵阳市| 通州区| 宁城县| 麟游县| 华池县| 新丰县| 琼中| 思茅市| 永福县| 诸城市| 天水市| 石阡县| 霍邱县| 巴彦淖尔市| 荔波县| 武汉市| 旅游| 浦北县|