我有这样的语句,当表“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);
答案 0 :(得分:1)
INSERT ON DUPLICATE KEY UPDATE
是主要密钥或唯一密钥,则 username
应该执行您要查找的内容。 manual。
答案 1 :(得分:0)
我看不到你在哪里检查用户是否已经存在。
同样在插入查询中,您使用:
$user['username'], $user['name'] and $user['countuser'];
但在更新查询中,您可以:
$username, $name and $countuser