在MySQL字段中更新int

问题描述

| 如何在MySQL数据库的单元格中增加int?我知道自动增量是没有用的,因为我永远不想添加新行,只需更新现有行。我目前正在使用此代码(用于澄清的POST变量,已在真实代码中进行了验证):
$columnToUpdate = \'type\'.$_POST[\'voteid\'];
$query = \"UPDATE myTable $columnToUpdate = $columnToUpdate+1 WHERE id=1;\";
if(!mysql_query($query)) {
    echo json_encode(array(\'success\' => false,\'message\' => \'Update failed: \'.mysql_error()));
    exit;
}
在数据库中,我有6个字段,id,type1,type2,type3,type4,type5和id设置为1的单行。其目的是接收数字(1-5),并建立对正确的引用列,然后再更新字段。结果为
Update failed: 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 \'=type4+1 WHERE id=1\' at line 1
,所以我猜想它在递增之前并没有正确获取字段值。 一旦运行成功,我还需要以相同的方式递减一个字段,除非它的值是0。因此,对于奖励积分,我可以在一个查询中完成所有这些操作还是将其拆分为更好?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)