Platton
@Platton

Создание запроса UPDATE в mysql?

Как построить запрос к серверу mysql по обновлению пользователей:
1. есть таблица users
2. имеет столбцы user_id и banned

Как присвоить бан (banned = yes) всем определенным пользователям id которых присутствуют в массиве:
$id_users = array(2,10,4,6,33,5);

Для одного пользователя мне понятно как сделать присвоение:
$status = 'yes';
$query = $this->db->placehold("UPDATE __users SET banned=? WHERE user_id=?", $status, intval($id_users[2]));
$this->db->query($query);

А вот как всем нужным (выбранным) пользователям присвоить banned = yes?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@entermix
Нужно использовать оператор IN

stackoverflow.com/questions/8991688/pdo-in-array-s...
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Если массив пользователей для бана очень большой
INSERT INTO `users` (`user_id`, `banned`) VALUES 
(2, 'yes'),
(10, 'yes'),
...
ON DUPLICATE KEY UPDATE
`banned`=VALUES(`banned`)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы