在使用织梦问答系统做站的时候,发现织梦问答如果设置为审核状态,有的问题审核不了,具体是点击审核以后显示审核成功,但是当跳回到页面的时候发现还是未审核状态,由于服务器是自己的,所以以为是权限的问题,之前出现过类似的其他问题,都是通过修改目录权限解决的,所以第一个就想到了权限,可是改过以后依然不好用,怀疑为程序问题。
找到审核的页面ask_admin.php 搜索内容$action == 'check' 至于为什么这么搜 自己看下页面就知道了 首先判断是不是值没传过来,将值打印出来,结果正确。。。。。拆分的问题?输出拆分后的参数,也正确。。。。问题出在哪呢,继续往下看 看到一个织梦的函数,
$nsql=$dsql->SetQuery("Update `dede_ask` set status='0' where id='$aid' and status=-1 "); $dsql->ExecuteNoneQuery(); |
去织梦的函数库去看看,结果发现有2个ExecuteNoneQuery ,ExecuteNoneQuery和ExecuteNoneQuery2 看上去一样 一个是返回结果 一个不返回结果 猜想下 也许是这里出现了问题 将ExecuteNoneQuery改为ExecuteNoneQuery2
$nsql=$dsql->SetQuery("Update `dede_ask` set status='0' where id='$aid' and status=-1 "); $dsql->ExecuteNoneQuery2(); |
上传 测试 成功。。。。。