我是PHP和MySQL的新手。在我的数据库中,有一个称为发票的表。有一个自动递增的id列和一个invoice_num列(和其他列)。连接到数据库后,我想:


在(发票表的)invoice_num列中获取当前最高的编号
将该值分配给变量并递增1
在屏幕上回显新值


就像是...

$highNum = mysql_query("SELECT invoice_num FROM INVOICE ORDER BY id DESC LIMIT 1";);
$highNum = $highNum++;
echo "Use Invoice Number:" .$highNum. "\n";


但是我不知道正确的语法。

除了1:放弃id并自动增加invoice_num列会更容易。但是我希望数字长于个位数,并且auto_increment以1 ... 2 ... 3 ...等开头。我知道,如果我更改表格,我可以从一个较大的数字开始,例如100000,但是分配给我们的bash shell不允许学生更改表格。
除了2:当前invoice_num是一个整数。
先感谢您。

最佳答案

$highNum = mysql_query("SELECT MAX(invoice_num) FROM INVOICE";);
$highNum = $highNum++;
echo "Use Invoice Number:" .$highNum. "\n";


我也不知道PHP语法,但是您的查询将如上所述。

关于php - 如何从表列中选择最大数量,分配给变量并递增1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49568714/

10-12 02:47