大家如果用的模板中带有相关文章的
都会提示错误
unknown column 'h' in where clause
问题
这个经随风博友提示开启360防御就错误,
所以经过我排除是跟我里面的
Referer 防御冲突了
其实你们都是从奇遇相关插件的提取代码
所以给你们两个解决方案

第一种改模板中的代码(推荐)

找模板中的相关代码related_logs(也许在function.php或者module.php中,主要还是看模板作者设计),替换以下代码

 
  1. <?php
  2. /**
  3. * @version  1.0
  4. * @author   Flyer
  5. * @description  文章详情页下相关文章
  6. */
  7. function related_logs($logData = array()){
  8. global $CACHE;
  9. $DB = Database::getInstance();
  10. $CACHE = Cache::getInstance();
  11. extract($logData);
  12. $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE hide='n' AND type='blog' AND gid!=$logid AND sortid=$sortid ORDER BY rand() LIMIT 0,6";
  13. $related_logs = array();
  14. $query = $DB->query($sql);
  15. while($row = $DB->fetch_array($query))
  16. {
  17. $row['gid'] = intval($row['gid']);
  18. $row['title'] = htmlspecialchars($row['title']);
  19. $related_logs[] = $row;
  20. }
  21. $out = '';
  22. if(!empty($related_logs))
  23. {
  24. $out.='<div class="title"><h3>相关推荐</h3></div>
  25. <div class="relates">
  26. <ul>';
  27. foreach($related_logs as $val)
  28. {
  29. $out .= "<li><a href=\"".Url::log($val['gid'])."\">{$val['title']}</a></li>";
  30. }
  31. $out.='</ul></div>';
  32. }
  33. echo $out;
  34. }
  35. ?>

第二种改内核,因为我没弄后台开关,只能自己手动

去include/lib/webscan_cache.php中,
把里面的$webscan_referre=1;
值改成$webscan_referre=0;
就行
保存