Задать вопрос
@lexstile

Как правильно составить условие?

Есть запрос к БД:
$result = mysqli_fetch_all($DB->iselect("SELECT * FROM matches WHERE coef_tm_one_half >= 1.33 AND coef_tm_one_half <= 1.6 ORDER BY id ASC"),MYSQLI_ASSOC);
// coef_tm_one_half ( type decimal(6, 3) )

Сравниваю так:
if ($stat['coef_tm_one_half'] >= 1.33 AND $stat['coef_tm_one_half'] <= 1.6) // корректно ли будет сравнение?

Иногда не срабатывает условие...
Не понимаю, почему...
Есть ли тут подводные камни?
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
leni_m
@leni_m
ЧупаКобрус
может вы сравниваете строку с числом? или мб AND заменить на &&
Ответ написан
Комментировать
@Azperin
Дилетант
Я б чтонить такое предложил
coef_tm_one_half BETWEEN 1.33 AND 1.6

if (number_in_range (stat['coef_tm_one_half'])) {

} else {

};

function number_in_range ($val) {
  return ($val >= 1.33 && $val <= 1.6);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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