Сделать импорт данных в тег select

function display_docs()
{
  global $con;
  $query="select doctor_name from doctors";
  $result=oci_parse($con,$query);
  oci_execute($result);
  while($row=oci_fetch_array($result))
  {
    $doctor_name=$row['DOCTOR_NAME'];
    echo '<option value="'.$doctor_name.'">'.$doctor_name.'</option>';
  }
}
<select name="doctor" class="form-control" >
  <?php display_docs();?>
</select>

У меня имеется функция которая берет данные с базы данных Oracle, как софт использую SQL Developer, Я хочу брать данные которые хранятся в базе и пихнуть их в тег select, пробовал устранить баг через команду var_dump, но там у меня все данные выходят, а в самом сайте где они должны появится их нет. Также я вызываю эту функцию в HTML коде.


Ответы (1 шт):

Автор решения: Vladimir T

Исходя из данных, которые вы предоставили в ответах на комментарии, код вашей функции написан корректно. Значит проблема не в функции, а в том как вы её вызываете. В вашей функции есть указание на глобальную переменную $con, то есть до вызова вы должны её определить и поместить в глобальном контексте - проверьте, что вы выполняете подключение к БД и переменная $con определена. Если ошибка всё ещё не ясна, то включите логирование ошибок и проверьте лог ошибок веб сервера, самый простой вариант - включить отображение ошибок в потоке вывода, вы можете это сделать прямо в вашем php-скрипте (в самом начале):

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Это позволит определить проблему гораздо быстрее

→ Ссылка