PHP产生流水号重复问题

zifa 2005-12-03 09:40:45
流水号格式为0508300001 前6位为日期后六位为序号,以下是产生的代码
[CODE]
$auto_flowid = $db->GetOne('SELECT MAX(FLOW_ID) FROM REPAIR_LIST WHERE trunc(SG_DATE)=\''.date('Y-m-d').'\'');//取当天最大流水号
$auto_flowid = substr($auto_flowid,6)+1;//取后4位加1
$flow_id = date('ymd').sprintf('%04d',$auto_flowid);//生成新的流水号
[/CODE]
但是会出现重复的问题,应该是说有再个客户端同时保存的原因,大家有没有什么好的办法解决。
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2005-12-03
  • 打赏
  • 举报
回复
当然用auto_increment。
「已注销」 2005-12-03
  • 打赏
  • 举报
回复
sql有一个auto_increment的属性,由数据库生成,
或者你生成的流水号先跟数据库核对一下有没有重复再插入

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧