如何向用户添加点行?

时间:2012-10-25 21:52:27

标签: mysql sql database points

我尝试将点行添加到我网站上的当前用户表中,但是当我尝试将所有用户的默认点设置为10时,我不断收到错误#1062 - Duplicate entry '10' for key 'PRIMARY'。当两个用户最终达到相同的150分等时,我发现这是一个问题。这是我的表的设置

enter image description here

enter image description here

enter image description here

这是我的查询

<?php

session_start();
$db = mysqli_connect("host", "username", "password", "db_name");

$username = $_SESSION['username']; 

mysqli_query($db, 'UPDATE login_users SET Points=Points+1 WHERE username=$username');


?>

允许相同数字存储在点行中的任何想法?它似乎将它视为一个&#34; ID&#34;而不只是一个数字。谢谢!

1 个答案:

答案 0 :(得分:1)

看起来UNIQUE列上有一个Points索引,所以你应该放弃它,因为这没有任何意义。

您可能希望粘贴SHOW CREATE TABLE login_users的结果,而不是您使用的数据库编辑器的屏幕截图。