У меня есть таблица с именем sched
, которую мне нужно обновить по мере необходимости.Операция Multi Update с использованием основанного на следующем массиве
В настоящее время я создал выход HTML, который выводит текущие значения таблицы sched
для редактирования пользователем по своему усмотрению. У меня также есть сценарии для сбора этих изменений и отправки их через ajax/PHP для обновления указанных таблиц db.
Я уже отправил два отдельных массива и использовал array_combine()
, чтобы присоединиться к ним.
Пример результатов отправленных и объединенные с помощью PHP:
[locationID_1] => 4~West
[instructorID_1] => 12~Kasey
[roomID_1] => 7~Studio 1
[classtypeID_1] => 9~Yoga
[weekdayID_1] => 5~Friday
[time_1] => 05:25
[start_date_1] => 2014-09-01
[end_date_1] => 2014-09-27
[locationID_12] => 2~Oaks
[roomID_12] => 2~Body Room
[instructorID_12] => 3~Susan
[classtypeID_12] => 13~Fitness
[weekdayID_12] => 2~Tuesday
[time_12] => 05:25
[start_date_12] => 2014-09-03
[end_date_12] => 2014-09-28
Так что для последней пары ключей значения - имена столбцов можно думать как о первой части каждого ключа (для последней записи):
UPDATE sched SET
end_date=2014-09-28
WHERE schedID=12
Таким образом, чтобы дать немного больше о примере, число в пределах скобок [] обозначает идентификатор строки таблицы, чтобы быть обновлено (12, Sched).
Бит с ним, выделенный под знаком подчеркивания, является именем столбца (end_date).
Значение, присвоенное каждому ключу, имеет свой собственный идентификатор, полученный из его собственной таблицы db до сообщения ajax.
Мой вопрос в том, как лучше ОБНОВИТЬ любое количество строк в целевой таблице db, используя описанный подход.
Я знаю, что есть много проблем с безопасностью, раскрывая эту информацию о дне в вашем javascript и т. Д., Но это скорее проект для развлечения и обучения (особенно, поскольку я преподаю это себе).
Будьте добры, но информативны - я слышу, как учиться и развиваться.
Благодаря D
почему вы сочетаете? должно быть проще, если это многомерный массив – Ghost