Сделать импорт данных в тег 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 шт):
Исходя из данных, которые вы предоставили в ответах на комментарии, код вашей функции написан корректно. Значит проблема не в функции, а в том как вы её вызываете. В вашей функции есть указание на глобальную переменную $con, то есть до вызова вы должны её определить и поместить в глобальном контексте - проверьте, что вы выполняете подключение к БД и переменная $con определена. Если ошибка всё ещё не ясна, то включите логирование ошибок и проверьте лог ошибок веб сервера, самый простой вариант - включить отображение ошибок в потоке вывода, вы можете это сделать прямо в вашем php-скрипте (в самом начале):
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Это позволит определить проблему гораздо быстрее