McDeFF
@McDeFF
Мда.

Почему из бд выбираются лишние строки?

Котики привет.

У меня проблема. Внизу код. Он (по идее) должен вытягивать из бд строки, где страна = стране пользователя (в моём случае это "BY") и BY или WW во втором варианте + ищет по платформам. Суть в том, что если я указываю платформу, например, "ios", то оно вместо одной единственной строки с этим параметром, которая есть в бд, оно вытягивает какие-то левые строки с platform="andr". В $user['country'] и $user['platform'] хранятся правильные данные. Почему так происходит? Не должно же быть!

Код:
$country = $user['country'];
if ($user['platform'] === 'all') {
    $queru = $mysqli->query("SELECT * FROM `quests` WHERE `country` = '$country' OR `country` = 'WW' AND `active` = 1 ORDER BY `id` DESC", MYSQLI_USE_RESULT);
} else {
	$platform = $user['platform'];
    $queru = $mysqli->query("SELECT * FROM `quests` WHERE `country` = '$country' OR `country` = 'WW' AND `platform` = '$platform' OR `platform` = 'web' AND `active` = 1 ORDER BY `id` DESC", MYSQLI_USE_RESULT);
}
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
0neS
@0neS
Попробуйте добавить круглые скобки в условиях.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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