点击时按行向上一列

时间:2012-10-14 23:47:48

标签: mysql

我正在尝试在用户表中添加一个字段以获得声誉。我通过表单使用+ 1增量,由于某种原因它没有更新。 查询我正在运行。

$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 个答案:

答案 0 :(得分:2)

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

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

旁注:无缘无故地将变量包装在引号中是多余的。删除mysqli_connect来电中的所有引号。

答案 1 :(得分:1)

您正尝试将列reputation设置为字符串文字'信誉+ 1'。 ('信誉+ 1'周围的单引号表示它是一个字符串。)删除引号,它应该按预期执行。