mysql 和 php 中递增的数字

incrementing numbers in mysql and php

我正在创建一个供几个用户同时使用的工作编号系统。我在 php 页面上创建了一个作业编号,然后它将编号保存到作业 sheet 中,并将其用于 link 其他 table 作业。 我从一个名为 table 的数字中获取作业编号,然后每次提交作业准备创建下一个作业时,该编号应递增 1。 但数字无法正常工作。 例如,我得到 1、2、3、4、8,然后是 43、44、45,然后是 105 我不明白为什么他们会跳那么多

$job_number_query = "SELECT * FROM numbers";
            $job_result =($mysqli-> query($job_number_query)) ;
            $job_num = mysqli_fetch_assoc($job_result);
            $increment_job_number = $job_num[job_number];
            $update_job_number_query = "UPDATE numbers SET job_number = $increment_job_number +1 ";     
            $mysqli-> query($update_job_number_query);
            //echo ($customer_id);

然后我只需将 $increment_job_number 插入作业sheet table.

我在 table 数字的 Job_number 字段中使用 int 我想不出一种方法来测试这些数字。我想一种方法是查看作业sheet并在其中添加另一个数字,但是因为不止一个用户可能有尚未提交的作业,这也会导致问题。

您的 update 查询中没有 where 子句,因此您要递增 ALL 记录中的 job_number 字段table.

不加第一个就增加值SELECT:

UPDATE numbers SET job_number = job_number +1 

最后技术失败的是我。我在创建页面上得到了增量数字,但不幸的是,我在编辑页面上也得到了增量数字,所以每次我编辑页面时,我都会在数字 table.[= 的数字字段中添加 1 10=]