За последние 24 часа нас посетили 38913 программистов и 8160 роботов. Сейчас ищут 1608 программистов ...

Сравнение переменных

Тема в разделе "PHP для новичков", создана пользователем □□□, 30 июн 2023.

  1. □□□

    □□□ Гость

    С нами с:
    30 июн 2023
    Сообщения:
    1
    Симпатии:
    0
    Есть html страница. Есть две базы:
    1 - содержит текстовые блоки, каждый из которых имеет свой ID. ($article['ID'])
    2 - отвечает за доступ к этим блокам. ($article2['ID'])
    У обоих баз есть поля с одинаковыми значениями ID, которые должны сравниваться и если они равны, то блоки с совпавшим ID становятся видны.

    Если напрямую сравнивать ID с необходимым числом - работает и выводит блок с ID 23:
    PHP:
    1.     while($article = mysqli_fetch_assoc($query)){
    2.         $server_id = "23";
    3.         if($server_id == $article['ID']) {
    4.         echo '<p class="text"><span>',$article['НазваниеРаздела'],'</span></p>';
    5.                     }
    Если сравнивать с переменной $article2['ID'], которая содержит ID с номером 23 - блок не выводится:
    PHP:
    1.     while($article = mysqli_fetch_assoc($query)){
    2.         $server_id = $article2['ID'];
    3.         if($server_id == $article['ID']) {
    4.         echo '<p class="text"><span>',$article['НазваниеРаздела'],'</span></p>';
    5.                     }
    Что не так со сравнением значений? (Обе базы точно подключены и с помощью "echo" всё из базы выводятся без ошибок.)
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Чудес ведь не бывает.
    Следовательно: $article2['ID'] не содержит ничего сравнимого с числом 23. Или же в названии переменной $server_id ошиблись либо при сравнении, либо при инициализации значением из $article2['ID'].