У меня есть переменная, но она ни как не читается - PullRequest
0 голосов
/ 05 мая 2020

У меня есть переменная $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 до код, но я понятия не имею, как заставить его читать как числа. Если это даже проблема.

1 Ответ

0 голосов
/ 05 мая 2020

Ваш $sqlSafety не является переменной, это SQL запрос, результат - это код после этого, когда вы выполняете этот запрос, вы не можете использовать $sqlSafety ни для чего, кроме выполнения запроса, на сервере и после которые получают результаты, вам нужно использовать $ result и $ row, как вы сами сказали, что дает результаты

    if ( $result->num_rows > 0 ) {
              while ( $row = $result->fetch_assoc() ) {
                    if ( $row[ 'Safety' ] > 131 ) {
                          print( "This area is not safe" );
                        } else if ( $row[ 'Safety' ] < 69 ) {
                          print( "This area is safe");
                        } else {
                          print( "This area is neutral");
                        }
};
};

попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...