Добрый день! Ломаю голову два дня, не пойму как сделать что то на подобии групповых сражений. Алгоритм такой: 1 - выбор локации(при переходе в локацию создаю в базе tmp строку со значениями и status=0 значит ожидается вступление в локацию ешё людей ) 2 - если собралась команда командир стартует бой( status=1) 3 - при победе присвоить всем участникам команды награды( вот здесь у меня проблемы, присвоение идёт только одному человеку) PHP: $tmp = mysql_query("SELECT * FROM `tmp` WHERE `bot_id`='" . $bot_data['bot_id'] . "'"); $i = 0; while ($postrow = mysql_fetch_assoc($tmp)) { $idi[$i]['id'] = $postrow['id']; mysql_query("UPDATE `users` SET `opit`='$newopit', WHERE `id`='" . $idi[$i]['id'] . "'"); $i++; } Заранее благодарен за помошь.
возможно эта запятая лишняя - раз и два - ты можешь все айдишники одним запросом пихать - where `id` in (1, 2, 3)
запятая это я просто на форум чтобы длинный запрос не писать удалил да и не заметил её. А насчёт второго варианта можно пример кода?
PHP: while($postrow=mysql_fetch_assoc($tmp)){ // mysql_fetch_assoc )) $ids = $postrow['id']; } $ids = implode("','",$ids); mysql_query("UPDATE users SET opit=1 WHERE id IN ('".$ids."')"); // mysql_query))