Я действительно мало знаю о PHP и jQuery. Я программист-самоучка, в последнее время я сосредоточен на веб-программировании с PHP для серверной части и JavaScript для клиентской стороны.Как избежать возможного связывания конфликтов данных, отправленных формой в базу данных MySQL с уникальным идентификатором автоинкремента?
AJAX - относительно новая концепция для меня, я просто делаю первые тесты.
Я объясню свою проблему, конечно, что я хочу, она должна быть тривиальной для многих.
У меня довольно длинная форма, у меня есть флажки, текстовые входы, текстовые поля и выберите, далее, я хочу добавить bootstrap file-input plugin в мою форму.
Проблема в том, что я хочу отправить все данные вместе, и я не могу отправить фотографии до и после отправки данных или отправить данные, а затем отправить фотографии.
Причина в том, что моя база данных является реляционной, и мне нужно связать данные и изображения с тем же идентификатором, который должен быть самогенерирован, является полем автоинкремента.
Представьте меня есть таблица данных и другую таблицу под названием data_ref_pictures И в моей форме есть только эти поля имя, пол и возраст:
data(id, name, gender, age)
data_ref_pictures(id_data, picture_path)
Я очень обеспокоен, потому что я думаю, что моя система моно -user/single-user :-(
Представьте, что в разных местах есть 100 пользователей, и все они сразу используют форму, предположим, что форма уже заполнена и что фотографии также выбраны (без отправка чего-либо еще), форма готова к отправке, и все 100 пользователей одновременно нажимают кнопку отправки ,
Как узнать идентификационный номер данных, чтобы избежать ошибок и смешивания данных и изображений пользователей.
Проблема в том, что я не знаю, чтобы связать все данные и изображения, отправленные пользователем с уникальным идентификатором автоинкремента.
Спасибо за чтение!
Решение может зависеть от организации ваших страниц, что неясно. Все ли данные отправлены с одинаковой формой? Если это так, должно быть тривиально вставлять все в порядке, позволяющем использовать last_insert_id. Если нет, вам может потребоваться использовать сеансовую обработку, чтобы отслеживать представленные данные. Если изображения могут появиться перед данными в основной таблице, вам нужно каким-то образом определить пользователя, с которого они пришли, пока не появятся данные для главной таблицы. Не так просто, если это так. –
Я все еще не устанавливаю входной файл плагина, мне нужно делать с [AJAX] (http://plugins.krajee.com/file-input/demo#ajax-sync), в той же форме, да, но еще не знаю, отправлено ли вместе. – candlejack