dedecms 修改member_do.php给会员加金币出错了,麻烦大神给看一下

else if($dopost == "okoperations")

{
$nid = preg_replace('#[^0-9,]#', '', preg_replace('#`#', ',', $nid));
$nid = explode(',', $nid);
$duix = $dsql->GetOne("SELECT mid FROM #@__member_operation WHERE aid = '$var'");//得到要增加的会员mid
$hasMoney = 10;//想给会员增加10个金币

if(is_array($nid))
{
foreach ($nid as $var)
{
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE aid = '$var'";
$dsql->ExecuteNoneQuery($query);
$dsql->ExecuteNoneQuery("UPDATE #@__member SET money=money+$hasMoney WHERE mid='$duixz'");//增加金币
ShowMsg("设置成功!","member_operations.php");
exit();
}
}
}
测试如果把代码换为数字,是可以成功的。
$dsql->ExecuteNoneQuery("UPDATE #@__member SET money=money+10 WHERE mid='7'");//增加金币
如果这样是可以达到效果的,意思是给ID为7的会员,增加10个金币。

$hasMoney使用大括号包裹试试,如下:
UPDATE #@__member SET money=money+{$hasMoney} WHERE mid='$duixz'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-17
怎么出错说明白一点啊,才能帮助你追问

已补充,麻烦给看一下,多谢。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网