Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Santa866
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 10
1

Обновление нескольких строк за 1 запрос

13.06.2019, 17:38. Просмотров 822. Ответов 3
Метки нет (Все метки)

Доброго времени суток, появился вопрос по обновлению данных.
Делаю post запрос на сервер, получаю массив данных, типа [20, 21, 22, 23, и тд]
Есть база с пользователями и надо записать эти данные по порядку каждому пользователю.
Например:
id user number
1 test1 20
4 test2 21
5 test3 22
7 test4 23
11 test5 24

Как можно реализовать данное действие запросом update ?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2019, 17:38
Ответы с готовыми решениями:

Обновление нескольких строк в БД через submit
Привет всем, подскажите, пожалуйста, решение. В БД есть таблица с большим количеством строк....

Добавление нескольких строк из нескольких input text ов в БД
Здравствуйте! Проблема в том, что у меня не добавляются строки в БД, они добавляются пустыми...

Запрос на обновление нескольких полей
Здравствуйте! Уже воспользовалась поиском по разделу, но не нашла решения своей проблемы. Мне...

Обновление нескольких строк одним запросом
Подскажите пожалуйста, как можно обновить одним запросом несколько строк в одной таблице. Сейчас...

Обновление сразу нескольких строк таблицы
Здраствуйте. Помогите пож-та сделать изменения сразу нескольких строк таблицы mysql. Вот код...

3
u4en1k
99 / 86 / 24
Регистрация: 04.04.2018
Сообщений: 419
13.06.2019, 17:41 2
Santa866,
SQL
1
`id` IN (20,21,22,23,24)
Где перебор и есть массив данных.
0
Santa866
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 10
13.06.2019, 17:56  [ТС] 3
Цитата Сообщение от u4en1k Посмотреть сообщение
Где перебор и есть массив данных
Если честно, пока не очень понимаю как, тк составлял только простые update запросы. У меня в переменной $data массив [20, 21, 22, 23, 24].
Я пишу "update 'base' set 'number' = '...' where `id` IN $data" ?
0
Jewbacabra
Эксперт PHP
3971 / 3265 / 1416
Регистрация: 24.04.2014
Сообщений: 9,880
13.06.2019, 18:32 4
Лучший ответ Сообщение было отмечено Santa866 как решение

Решение

SQL
1
2
3
4
5
6
INSERT INTO t (id, USER, NUMBER) VALUES
  (1, 'test1', 20),
  (2, 'test2', 21)
ON dublicate KEY UPDATE
  USER = VALUES(USER),
  NUMBER = VALUES(NUMBER)
Но в отличае от update при отсутствии строки будет ее вставка, так что за этим надо следить.
Можно еще update с CASE WHEN
1
13.06.2019, 18:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2019, 18:32

Обновление нескольких строк таблицы в одной форме
Есть таблица изделий с параметрами в каждом столбике (дата, смена, тип, сорт), и там же есть...

SQL-запрос на обновление строк
Всем доброго времени суток! Помогите, пожалуйста, написать, как мне кажется, не сложный запрос....

Запрос в SQlite данные из нескольких строк в несколько столбцов
Здравствуйте, прошу помощи. есть таблица sqlite "data": id_users, id_types (тип данных), data1,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru