Как правильно написать код php & mysqli

136
03 мая 2019, 11:50

задача такая : Есть две таблицы в одной содержится вся информация о пользователях users, а вторая таблица это как группа (обозначим как group), и при определенном событии берутся все логины из group, затем выбираются данные к примеру y и o из users о этих логинах, к содержащемуся в них значению прибавляется + 1 и в них же вставляется это значение. Но загвоздка для меня именно в том, как сделать это для каждого логина из таблицы group. Пробовал одним способом (Ошибка call to a member function query() on a non-object in php mysqli) - не получилось. В комментариях посоветовали "Я бы в вашем случае делал выборку из group, далее сделал бы обновление UPDATE users SET chtoto = chtoto + 1 where in (userIds) и получается, цикл уже не нужны, вы обновите необходимые записи за один раз". Я попробовал написать такой код

$resut = $mysqli->query("SELECT `users` FROM `$gid` WHERE `$gid`.`id` != 1 ");
$myro = mysqli_fetch_assoc($resut);
$rest = $mysqli->query("UPDATE `users` SET  `gn` = `gn` + 1, `orgroup` = `orgroup` + 1 WHERE `users`.`login` = '$myro'");

Но он что-то не особо работает, как это исправить или вообще переписать код, благодарю.

Answer 1
UPDATE users u, groups g
SET u.gn = u.gn + 1
WHERE u.login = g.users -- связь таблиц
  AND g.id = @id        -- группа, которая обновляется
READ ALSO
Уникальный js скрипт для mysql записи php

Уникальный js скрипт для mysql записи php

Подскажите пожалуйста, есть код:

171
Запрос в запросе или получение данных из двух таблиц mysql php

Запрос в запросе или получение данных из двух таблиц mysql php

Подскажите пожалуйста, как правильнее организовать? Есть код который выводит данные из таблицы:

157
Создание админ панели на Laravel

Создание админ панели на Laravel

Задача: создать на Laravel + Frozennode админ панель для сайта, чтобы никто не мог регистрироватьсяПодкиньте пару примеров или литературу

177
Как беря данные с массива при null сделать условие что бы было другое значение?

Как беря данные с массива при null сделать условие что бы было другое значение?

Если адрес в массиве полученном имеет значение null пустует что делать?

125