我有一个生成唯一交易ID的php应用程序。但是,我发现有时两个交易具有相同的ID。以下是我的代码。如果我可以知道原因,同时给予两次交易相同的转账,我会感激。另外,我希望转账在新年伊始从1开始计算。我不知道该怎么做。根据年份生成唯一的序列交易ID
问题1:
<?php
$db = mysqli_query($connection,"SELECT * FROM tab_requisition");
$nrw = mysqli_num_rows($db);
$refID= ("NR".date("Y").($nrw+1));?>
<tr>
<th>Requisition ID:</th>
<td><input type="text" name="refid" value="<?php echo $refID;?>" size="100" readonly="readonly"/></td></tr>
问题2: 我怎样才能让上面的$ REFID开始在每年年初从1计数。像NR20161,NR20162 ...... NR20165000一样。假设在2016年12月31日结束时,最后一个ID是NR20165000.I想要下一个以NR20171,NR20172开始...... NR2017XXXXX
我会很感激任何回应如何防止重复以上并在每年年初重置。
显示您的sql表 –