Обучение/Помощь новичкам | Выбрать id
Тема закрыта by
SNEG
Закрепленное сообщение:Автор
Причём тут AI?если в эту айдишку вшить метку времени то шанс того что твой хеш + метка времени совпадает близится к нулю. А так твоё решение с циклом плюс это внутри транзакции сделать дабы избежать колизии
________
посл. ред. 06.09.2023 в 17:27; всего 3 раз(а); by SNEG
Ок да хорошо, а вопрос как стоял так и стоит как обработать запрос если хэш существует выполнить запрос чтобы пересоздался и id и хэш учитывая что хэш это идентификатор записи
Обработать исключение 🤔 тебе уже отвечали
И как ты себе это представляешь заходишь ты на сайт существует ид тебе пишет вверху браузера ошибка такой ид существует
Он же не видит, как у тебя генерируется id
________
посл. ред. 06.09.2023 в 18:58; всего 1 раз(а); by Лара
php
do
{
$session_id = session_cteate_id();
$hash = md5($session_id);
$query = mysqli_query($mysqli, "insert into `".PREFIX."_sessions` SET `id` = "'.$hash.'"");
}
while(!$query)Ну ок я поймал ошибку в случае неудачного инсерта и как её обработать ?
Нужно так чтобы запись вставилась если нету , запись заново создалась если есть ,никаких ошибок и т.д а как скрутить пока не догадывась
________
посл. ред. 06.09.2023 в 19:03; всего 1 раз(а); by SNEG
Это опять затянется на несколько дней

Потом мне захочется всё переписать а это ещё +10-20 тем на форуме от меня )))
________
посл. ред. 06.09.2023 в 19:25; всего 2 раз(а); by SNEG
try{
....
}catch(Exception $e){
...
}
И если сильно хочешь в цикл оберни и в try поставь break
Вот и обработка ошибок
________
посл. ред. 06.09.2023 в 19:26; всего 1 раз(а); by Scammer