У меня есть следующий код:
$sql = "SELECT * FROM reward_table WHERE _cost <= '$_points' ORDER BY ID DESC";
$result = $conn->query($sql);
while (($row = mysqli_fetch_assoc($result))) {
$_title[] = $row_s['_title'];
$_cost[] = $row_s['_cost'];
$_id[] = $row_s['ID'];
}
когда _cost
установлен, например, на 8792, и $_points
8793, то показывает конкретное вознаграждение. когда _cost
обновляется до 8794, затем исчезает, и это здорово — работает. Тем не мение…
когда _cost
установлен на 10000, это тоже показывает? Но когда я изменяюсь _cost
до 9000 он исчезает как следует. Я так растерялся — я что-то не так запрограммировал? Похоже, код будет работать, только если начальная цифра _cost
выше или совпадает с начальной цифрой $_points
,
Ваша помощь очень ценится и остановит меня до безумия!
Простое исправление — в моей таблице текст _cost, а не целое число.
Все отлично работает, не нужно менять код. Фикс был на стороне стола.
Других решений пока нет …