我已经使用下面的代码好几天了。而且效果很好。但这款应用之前只有一个用户使用。但现在我需要这个应用同时被10个人使用。问题是,如果用户在同一时间登录,它会显示相同的号码,并且从所有10个用户中插入相同的票号。
谁能建议我如何显示不同的数字,每个登录用户/
$query_cust_ts_number = "SELECT * FROM cust_comp ORDER BY `id` ASC";
$db->Execute($query_cust_ts_number);
while($row = $db->FetchArray()){
$cust_ts_number = $row['cust_ts_number'];
}
$entsplit = explode('-', $cust_ts_number);
$entrynum = $entsplit[1];
$newentryno = $entrynum + 1;
$entrynoxx = sprintf('%04d', $newentryno);
$cust_ts_number = "TS-$entrynoxx";
如果您想保留一个唯一标识符,请将其持久化到数据库中,并在此之前检查该唯一标识符是否已经存在(您的数据库可能会为您执行此操作)。但是,使用数据库引擎的增量id并从中派生票号更容易。