Discuz! Database Error[color=rgb(0, 0, 0)](1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE uid='1'' at line 1UPDATE common_member_count SET extcredits2=extcredits2- WHERE uid='1'
[color=rgb(0, 0, 0)]PHP Debug
[table=98%,rgb(170, 170, 170)]
[tr=rgb(238, 238, 238)][td]No.[/td][td]File[/td][td]Line[/td][td]Code[/td][/tr]
[tr=rgb(255, 255, 204)][td]1[/td][td]do.php[/td][td]31[/td][td]require_once(%s)[/td][/tr]
[tr=rgb(255, 255, 204)][td]2[/td][td]source/module/do/do_index.php[/td][td]115[/td][td]discuz_database::query(%s)[/td][/tr]
[tr=rgb(255, 255, 204)][td]3[/td][td]source/class/discuz/discuz_database.php[/td][td]136[/td][td]db_driver_mysql->query(%s, false, false)[/td][/tr]
[tr=rgb(255, 255, 204)][td]4[/td][td]source/class/db/db_driver_mysql.php[/td][td]153[/td][td]db_driver_mysql->halt(%s, %d, %s)[/td][/tr]
[tr=rgb(255, 255, 204)][td]5[/td][td]source/class/db/db_driver_mysql.php[/td][td]224[/td][td]break()[/td][/tr]
[/table]
[color=rgb(0, 0, 0)]banv.caogen8.co 已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意. Need Help?
[font=arial, 宋体, sans-serif, "]数据更新后,自动清空了extcredits2字段。反复对照检查,没发现哪里错。将extcredits2='extcredits2-$danjia'中的变量$danjia换为数字,则正常。此处需要用变量,
[backcolor=rgb(238, 245, 249)][font=arial, 宋体, sans-serif, "]这段代码写法错误,应该是:
[backcolor=rgb(238, 245, 249)][font=arial, 宋体, sans-serif, "]
本部分内容设定了隐藏,需要回复后才能看到
按照你这个错误提示,就是$danjia的值没有获取到,所以这个地方出错了!
[font=arial, 宋体, sans-serif, "]从你的代码里面可以看到你的单价调用的时候tid写的是$_G[tid],这个$_G[tid]是只在帖子内容页才会生效的,其他页面就是无效的,所以可能是您的值没有对应传递过去的原因。
[font=arial, 宋体, sans-serif, "]
[font=arial, 宋体, sans-serif, "]单引号里不识别$变量啊,
[font=arial, 宋体, sans-serif, "]你可以换成双引号试试,具体再想想吧
[font=arial, 宋体, sans-serif, "]不过要记住单引号不识别变量,双引号可以识别。还有用{}大括号框住变量试试