2012-10-14 51 views
0

我试图在用户表中为信誉添加一个字段。我通过表单使用+ 1增量,出于某种原因,它不会更新。 查询我正在运行。点击上一列int int

$link = mysqli_connect("$server", "$user", "$pass", "$webdb") or die("Error:" . mysqli_connect_error()); 
$username = mysqli_real_escape_string($link, (string) $_POST['user']); 
$query= "Update `user` set `reputation` = 'reputation + 1' where `nicename`='$username'"; 
mysqli_query($link, $query) or die ("Error:" . mysqli_errno($link)); 

我已经跑了查询HeidiSQL的内外也可以通过在我的网页按钮,它不更新,告诉我什么问题,我面对的是我的查询本身的问题。有没有人看到这个问题到哪里都行不通?我试图在每次点击时更新信誉面板以升级一次;谢谢。

回答

2

删除引号。你在做什么就像用PHP说的:

$a = 123; 
$a = '$a + 1'; 
// why won't it work? 

附注:这是多余的无效包装引用无效的变量。从您的mysqli_connect呼叫中删除所有报价。

+0

我删除了引号,现在我收到Error 1054. AkA Unknown Column。在Heidi运行之后,它现在正在寻找列$ username;查询本身就是'code' $ query =“Update'user' set'reputation' = reputation + 1 WHERE'nicename' = $ username”;'code'我以为你是想删除所有的引号;你是正确的谢谢。我会尽快接受。 –

1

您试图将reputation列设置为字符串文字'声誉+1'。 ('声望+1'的单引号表示它是一个字符串。)删除引号,它应该做你期望的。