Перейти к содержанию
СофтФорум - всё о компьютерах и не только

внесение данных в mysql


Рекомендуемые сообщения

вопрос в следующем есть скрипт на 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? как это обойти? подскажите плиз...

Заранее спасибо

Ссылка на комментарий
Поделиться на другие сайты

Используй внутреннюю функцию MySql Last_Insert_Id(). Она возвращает последнее сгенерированное значение автоинкрементного поля в данной сессии.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...