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