PHP MySQL 选择最大行数返回错误的数字

标签 php mysql sql max

我有一个包含表“客户”的数据库。在这一行中,大多数客户都有一个值或数字。我试图获得最高的数字,以便下一个注册的人将获得最高的数字 + 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/

相关文章:

mysql - 等于 (=) 和具有一个文字值的 IN 之间的性能差异

php - 如何定义构建二叉树的递归函数的深度级别?

php - 如何使用 JavaScript 永久编辑 HTML 文档?

当值为空或不为空时,MySql 在触发器中删除

Java executeQuery 返回空值

php - 网页安装程序——数据库部署

javascript - 使用 PHP/AJAX/HTML 在网页上打印文本

php - 试图拉入此查询中的第二条记录

ios - 如何在 iPhone 应用程序中获取数据时在 sqlite 查询中传递变量

c# - ORA-12545 : Connect failed because target host or object does not exist - No error on System. Data.OracleClient