Цитата (Valick @ 25.11.2019 - 00:26) |
Michael, ты просил код, ну вот: |
Цитата |
В последовательности значений, присвоенных столбцу AUTO_INCREMENT, могут появляться пропуски. Это связано с откатами транзакций |
Цитата (Michael @ 25.11.2019 - 09:26) |
ты уверен что достучишься через столько времени? |
Цитата (Michael @ 25.11.2019 - 09:26) |
В твоем решении есть одна большая проблема |
Цитата (Michael @ 25.11.2019 - 09:26) |
И зачем тогда этот update с left join? |
Цитата (Michael @ 25.11.2019 - 09:26) |
номерки он уже заранее поназначал |
// Инициализация таблиц базы данных
if ($_REQUEST['create_db']??false == 'yes') {
createOrderTable($mysqli);
createIdentifierTable($mysqli);
header("Location: " . $_SERVER['PHP_SELF'] . '?action=order');
}
$_REQUEST = [];
$_REQUEST['create_db'] = 'yes';
var_dump($_REQUEST['create_db'] ?? false == 'yes');
echo '<br>';
var_dump(($_REQUEST['create_db'] ?? false) == 'yes');
echo '<br>';
var_dump($_REQUEST['create_db'] ?? (false == 'yes'));
...
string(3) "yes"
bool(true)
string(3) "yes"
Цитата (twin @ 25.11.2019 - 06:38) |
Есть GUID для этого, и не особо кто парится коллизиями)) |
Цитата (Valick @ 26.11.2019 - 14:13) |
Дядь Коль, зри в корень)) тобишь читай ТЗ)) |
Цитата (Valick @ 23.11.2019 - 05:51) |
не гарантирует того, что не сгенерирует одинаковую последовательность два и более раза. |
Цитата (twin @ 26.11.2019 - 19:06) |
А что насчет того, что буквы кончатся? А они ведь кончатся. ![]() |
Цитата (S.Chushkin @ 26.11.2019 - 16:31) |
В частности, это решает проблему Цитата (twin @ 26.11.2019 - 19:06) А что насчет того, что буквы кончатся? А они ведь кончатся. простейшим способом - используя особенность инкремента в PHP при генерации номера с буковками A-Z. |
Цитата (twin @ 27.11.2019 - 13:37) |
Вот про коллизии ты почему то подумал, а об этом нет. |
Цитата |
ADSoft сказал(а): ↑ а что - когда символы кончатся? полный номер может выглядеть например так 2019-А001 или так 2019-11-А015 |
Цитата (Valick @ 27.11.2019 - 11:29) |
Почему ты решил, что я об этом не подумал? Ты ходил по ссылке в первом моём посте этого топика? |