У меня есть переменная $sqlSafety
, которая выглядит так:
$sqlSafety = "
SELECT DISTINCT Assault/142.1333 *100 AS 'Safety'
FROM crimenumbers
WHERE District = 'Area' AND `Month Year` = 'JAN20'";
Предполагается, что результат этого кода будет проверяться этой функцией
if ( $sqlSafety > 131 ) {
print( "This area is not safe" );
} else if ( $sqlSafety < 69 ) {
print( "This area is safe");
} else {
print( "This area is neutral");
}
Но неважно what $sqlSafety
равняется ему, он всегда отвечает только результатом if else "Эта область безопасна"
Я знаю, что $sqlSafety
выводит число, поскольку я использовал другую строку для отображения того, что число приходит с:
if ( $result->num_rows > 0 ) {
while ( $row = $result->fetch_assoc() ) {
print( "Safety: " . $row[ 'Safety' ] . "<br>" );
Я предполагаю, что проблема в том, что переменная читается как слова, когда я ссылаюсь на нее в операторах IF, а не на числа, которые, как я предполагаю, будут эквивалентны от 0 до код, но я понятия не имею, как заставить его читать как числа. Если это даже проблема.