Mysql 如何向用户添加点行?
我试图在我网站上的当前用户表中添加一个点数行,但当我尝试将所有用户的默认点数设置为10时,我不断收到错误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
#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
。你那里的东西非常危险。