Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何向用户添加点行?_Mysql_Sql_Database_Points - Fatal编程技术网

Mysql 如何向用户添加点行?

Mysql 如何向用户添加点行?,mysql,sql,database,points,Mysql,Sql,Database,Points,我试图在我网站上的当前用户表中添加一个点数行,但当我尝试将所有用户的默认点数设置为10时,我不断收到错误#1062-键“PRIMARY”的重复条目“10”。我认为这是一个问题,当两个用户最终达到相同的分数150等。这里是我的表设置 这是我的问题 <?php session_start(); $db = mysqli_connect("host", "username", "password", "db_name"); $username = $_SESSION['username

我试图在我网站上的当前用户表中添加一个点数行,但当我尝试将所有用户的默认点数设置为10时,我不断收到错误
#1062-键“PRIMARY”的重复条目“10”。我认为这是一个问题,当两个用户最终达到相同的分数150等。这里是我的表设置

这是我的问题

<?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');


?>


有没有办法允许在积分行中存储相同的数字?它似乎将其视为一个“ID”,而不仅仅是一个数字。谢谢

您在
Points
列上似乎有一个
UNIQUE
索引,因此您可能应该删除它,因为这没有任何意义


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

编辑并将其添加到描述的底部,谢谢!我看不出这个查询有任何错误,除了“更新登录名”\u users SET Points=Points+1,其中username='$username'
-在username上加引号。还有其他地方执行另一个查询吗?如果您使用的是
mysqli
,这是一件很棒的事情,请始终使用可用的。这应该是
其中username=?
,随后调用
bind_param
。你那里的东西非常危险。