Имеется функция, проблема в том что при INSERT-е если попадается уникальное поля, он выпадает ошибку после нескольких рефрешов инсерт происходит. Поле должно иметь от 8-12 ЦИФР. Проблема FLOOR(RAND() * 4010000000) + 1000000000
Пробовал UUID_SHORT так же:
function bookingCreate($hotelid, $roomid, $dtarrive, $dtdepart, $price, $email) {
$resultId = -1;
$cn = dbConnect();
$timearrive = strtotime($dtarrive);
$timedepart = strtotime($dtdepart);
$newformatarrive = date('Y-m-d',$timearrive);
$newformatdepart = date('Y-m-d',$timedepart);
mysqli_query($cn,"INSERT INTO table(hotelid, roomid, dtarrive, dtdepart, userid, bookingcode, price, status, email) VALUES (".$hotelid.",".$roomid.",'".$newformatarrive."', '".$newformatdepart."',0, FLOOR(RAND() * 4010000000) + 1000000000, ".$price.", 1, '".$email."') ON DUPLICATE KEY UPDATE bookingcode=FLOOR(RAND() * 4010000000) + 1000000000");
$resultId = mysqli_insert_id($cn);
mysqli_close($cn);
return $resultId;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости