您好我正在创建一个几个用户同时使用的工号系统。我在php页面上创建了一个作业号,然后将该号码保存到作业表中,并使用它将其他表链接到作业。 我从一个名为numbers的表中获取作业编号,然后每次提交作业以准备创建下一个作业时,该编号应增加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插入到jobsheet表中。
我在表号中使用int作为Job_number字段 我想不出一种测试数字的方法。我想一种方法是查看工作表并添加另一个数字,但因为多个用户可能有一个尚未提交的工作,这也会导致问题。
非常感谢任何帮助。 谢谢
答案 0 :(得分:0)
您的where
查询中没有update
条款,因此您正在递增表格中所有记录中的job_number字段。
答案 1 :(得分:0)
只需在没有第一个SELECT的情况下增加值:
UPDATE numbers SET job_number = job_number +1
答案 2 :(得分:0)
大家好,非常感谢您的建议。 最终是我的技术失败。我在创建页面上有增量编号,但不幸的是我在编辑页面上也有增量编号,因此每次编辑页面时,我都会在编号表中的编号字段中添加1。
哦,希望在那里有一个教训。
谢谢
罗布