mysql更新语句

时间:2011-08-16 23:01:11

标签: mysql

我有这样的语句,当表“users”已经拥有数据时,它会将插入数据调用到表“users”。每次加载此脚本时,我都需要更新用户数。我的更新声明无效。

有任何线索吗?没有更新,旧数字仍然存在。

$query = sprintf("INSERT INTO users VALUES ('%s','%s',%s)",
                mysql_real_escape_string($user['username']),
                mysql_real_escape_string($user['name']),
                mysql_real_escape_string($user['countusers']),
            $res = mysql_query($query);
            $query = "UPDATE users (username, name, countuser) VALUES ('$username',        '$name', '$countuser')";
            $res = mysql_query($query);

2 个答案:

答案 0 :(得分:1)

如果INSERT ON DUPLICATE KEY UPDATE是主要密钥或唯一密钥,则

username应该执行您要查找的内容。 manual

中的更多信息

答案 1 :(得分:0)

我看不到你在哪里检查用户是否已经存在。

同样在插入查询中,您使用:

$user['username'], $user['name'] and $user['countuser'];

但在更新查询中,您可以:

$username, $name and $countuser