Fix ticket ID generation in create_ticket_api.php to avoid leading zeros
Use random_int(100000000-999999999) so IDs are always 9 digits without
a leading zero, matching the behaviour of TicketModel::createTicket().
The old sprintf('%09d', mt_rand(1, ...)) could produce IDs like
000123456 which broke PHP array key lookups elsewhere.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -333,7 +333,12 @@ if ($existing) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// No existing ticket — create a new one
|
// No existing ticket — create a new one
|
||||||
$ticket_id = sprintf('%09d', mt_rand(1, 999999999));
|
// Use random_int range 100000000-999999999 to avoid leading-zero IDs
|
||||||
|
try {
|
||||||
|
$ticket_id = (string)random_int(100000000, 999999999);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
$ticket_id = (string)mt_rand(100000000, 999999999);
|
||||||
|
}
|
||||||
$insertStmt = $conn->prepare(
|
$insertStmt = $conn->prepare(
|
||||||
"INSERT INTO tickets (ticket_id, title, description, status, priority, category, type, hash, created_by)
|
"INSERT INTO tickets (ticket_id, title, description, status, priority, category, type, hash, created_by)
|
||||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
|
||||||
|
|||||||
Reference in New Issue
Block a user