lelik Опубликовано 18 апреля, 2004 Жалоба Поделиться Опубликовано 18 апреля, 2004 вопрос в следующем есть скрипт на php который принимает данные вводимые пользователем, в том числе возможность в форме прикрепить до 5 фотографий. Все данные записываться в базу MySQL в тбалице куда они пишуться есть столбец id (not null? auto_increment, unsigned). Соответсвенно после внесения всех данных вбазу мне нужно получить этот самый id чтоб использовать для уникального именования фотографий типа 1000_1.jpeg, 1000_2.jpeg, 1000_3.jpeg, 1000_4.jpeg, 1000_5.jpeg кроме того есть скритп который делает из этих фоток превьюшки (1000_1_tb.jpeg и т.д.) Если делать сразу вслед за insert`ом в базу select max(id) не может что за время в разнице между insert и select другой пользователь успеет "вклиниться" и select выдаст чужой id? как это обойти? подскажите плиз... Заранее спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
man2D Опубликовано 18 апреля, 2004 Жалоба Поделиться Опубликовано 18 апреля, 2004 lelik Временной интервал слишком мал. Такое вряд ли произойдёт. Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 19 апреля, 2004 Жалоба Поделиться Опубликовано 19 апреля, 2004 Используй внутреннюю функцию MySql Last_Insert_Id(). Она возвращает последнее сгенерированное значение автоинкрементного поля в данной сессии. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти