@xonar
А смысл?

Где допускаю ошибку в WHILE цикле?

Здравствуйте. Есть 2 запроса. Один по определенному пользователю, а другой по целому массиву пользователей. Первый пример кода который приведу, он по 1 пользователю и работает нормально. То есть, считает и суммирует все его вещи. А второй код практически тоже самое, не считает. Выводит всего 1 вещь и её стоимость.

////////СЧИТАЕМ СКОЛЬКО ДЕНЕГ ВЕЩАМИ У КАЖДОГО ИГРОКА!
$totalitemoney = 0;
$itemid = mysqli_query($connect,"SELECT * FROM `items` LEFT OUTER JOIN `items_info` ON `items`.`item_id` = `items_info`.`id` WHERE `user_id`=36454");
while($moneyitemuser = mysqli_fetch_assoc($itemid)){
	
$totalitemoney = $totalitemoney + $moneyitemuser[price];

}


А вот нерабочий пример.

$totalmoneytopuser = 0;
while($usersall = mysqli_fetch_assoc($userall)){
	
if ($usersall[ban_chat] == 0) {$usersban='<span class="label label-success  label-pill">NO</span>';}	
if ($usersall[ban_chat] == 1) {$usersban='<span class="label label- label-pill">YES</span>';}

$topusersitemss = mysqli_query($connect,"SELECT * FROM `items` LEFT OUTER JOIN `items_info` ON `items`.`item_id` = `items_info`.`id` WHERE `user_id`='$usersall[id]'");	
$topusersitems = mysqli_fetch_assoc($topusersitemss);

$totalmoneytopuser = $totalmoneytopuser + $topusersitems[price];

echo "
									<tbody>
										<tr>
										    <td>$usersall[id]</td>
											<td><img src='$usersall[avatar]' alt='user' width='30'>    <a href='./dice.php?tag=$usersall[id]'>$usersall[username]</a></td>
											<td>$usersall[money]</td>
											<td>$totalmoneytopuser</td>
											<td>$usersall[created_at]</td>
											<td>$usersban</td>
										</tr>
									</tbody>
";
}


$totalmoneytopuser не суммирует все вещи по каждому игроку.
Почему?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы