Tôi đang cố gắng tạo giá trị ID vé với định dạng này: yymm######
sẽ được sử dụng trong bảng cơ sở dữ liệu của tôi. Điều này thể hiện một năm 2 chữ số, tháng 2 chữ số và ID số 6 chữ số duy nhất cho tiền tố tháng năm.
Nếu không có ID vé nào khác cho tháng và năm hiện tại [tháng 4 năm 2017 tại thời điểm đăng], phần số của giá trị phải được mặc định là 000000
. ID vé được tạo chính xác, trong trường hợp này, nên là: 1704000000
.
Nếu có 1 hoặc nhiều ID vé có sẵn trong tháng hiện tại - thì ID vé mới sẽ nhiều hơn 1 so với ID vé cao nhất.
Tôi hiện đang sử dụng PHP để tăng ID vé như thế này:
$tkid = $rowt["TICKET_ID"] + 1;
Nhưng sử dụng mã này, tạo ID vé như thế này: 17041
Tôi đã đặt các thuộc tính ticket_id
của mình cho unsigned zerofill
và type int 6
.
Do một lý do thiết kế, tôi không muốn sử dụng tự động tăng.auto increment.
Code:
$sqlt = "SELECT TICKET_ID FROM group where groupid = '$tid' ";
$ticket = mysqli_query[$conn , $sqlt];
$rowcount = mysqli_num_rows[$ticket];
if [$rowcount == 0]
echo "No records found";
else
{
$rowt = mysqli_fetch_assoc[$ticket];
}
$tkid = $rowt["TICKET_ID"] + 1;