我有一个包含表“客户”的数据库。在这一行中,大多数客户都有一个值或数字。我试图获得最高的数字,以便下一个注册的人将获得最高的数字 + 1
。 'usr' 行是 varchar(255)
。
它使用以下代码:
$query = "SELECT MAX(usr) AS usr FROM customer";
$result = mysql_query($query);
$record = mysql_fetch_assoc($result);
$maxID = $record['id'];
$nieuwID = $maxID + 1;
当我今天检查时,我看到两个最新的寄存器的编号都是 10。当我检查查询时,它返回 9。为什么它返回 9 而不是 10?我该如何解决这个问题,以便我的寄存器拥有唯一的编号?
最佳答案
usr 应该是整数。更改表字段结构
关于PHP MySQL 选择最大行数返回错误的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098875/