我想从我的数据库中选择一个字段(MessageCounter
)。它的类型是int(11)
。我想增加它。
以下是我尝试选择的方法:
$q = "SELECT MessageCounter FROM " . TBL_USERS . " WHERE username = '$username'";
$result = mysql_query($q, $this->connection);
然后我尝试将1
添加到其中:
$messagecount = $result + 1;
$field = "MessageCounter";
$q = "UPDATE " . TBL_USERS . " SET " . $field . " = '$messagecount' WHERE username = '$username'";
return mysql_query($q, $this->connection);
在数据库中,它更新为19
。如果我添加其他号码而不是1
,请说3
,我会21
。所以$result
在某种程度上等于18
。
但是,如果我尝试使用相同的未更改结果更新数据库 - 它会将字段更新为0
。
有谁知道发生了什么事?