2015-02-26 1 views
1

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

Как узнать идентификационный номер данных, чтобы избежать ошибок и смешивания данных и изображений пользователей.

Проблема в том, что я не знаю, чтобы связать все данные и изображения, отправленные пользователем с уникальным идентификатором автоинкремента.

Спасибо за чтение!

+0

Решение может зависеть от организации ваших страниц, что неясно. Все ли данные отправлены с одинаковой формой? Если это так, должно быть тривиально вставлять все в порядке, позволяющем использовать last_insert_id. Если нет, вам может потребоваться использовать сеансовую обработку, чтобы отслеживать представленные данные. Если изображения могут появиться перед данными в основной таблице, вам нужно каким-то образом определить пользователя, с которого они пришли, пока не появятся данные для главной таблицы. Не так просто, если это так. –

+0

Я все еще не устанавливаю входной файл плагина, мне нужно делать с [AJAX] (http://plugins.krajee.com/file-input/demo#ajax-sync), в той же форме, да, но еще не знаю, отправлено ли вместе. – candlejack

ответ

Смежные вопросы