Есть html страница. Есть две базы:
1 — содержит текстовые блоки, каждый из которых имеет свой ID. ($article[‘ID’])
2 — отвечает за доступ к этим блокам. ($article2[‘ID’])
У обоих баз есть поля с одинаковыми значениями ID, которые должны сравниваться и если они равны, то блоки с совпавшим ID становятся видны.Если напрямую сравнивать ID с необходимым числом — работает и выводит блок с ID 23:
PHP:
$server_id = «23»; if($server_id == $article[‘ID’]) { echo ‘<p class=»text»><span>’,$article[‘НазваниеРаздела’],‘</span></p>’; }Если сравнивать с переменной $article2[‘ID’], которая содержит ID с номером 23 — блок не выводится:
PHP:
$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’].