Как получить значение опции из базы данных?

Друзья У меня есть база данных по имени сотрудника-приложения. Он имеет 3 таблицы следующим образом

create table departments
(
department_id int(20) not null AUTO_INCREMENT PRIMARY KEY,
department_name varchar(30)  not null
);

Затем,

create table designation
(
designation_id int(20) not null AUTO_INCREMENT PRIMARY KEY,
designation_name varchar(30) not null
);

В заключение,

create table employee
(
employee_id int(20) AUTO_INCREMENT NOT NULL,
employee_name varchar(30) not null,
department_name varchar(30),
designation_name varchar(30),
salary int(20) not null,
FOREIGN KEY(department_name) references departments(department_id),
FOREIGN KEY(designation_name) references designations(designation_id)
);

Теперь я хочу создать форму для добавления нового сотрудника в таблицу. Вот мое сомнение, как я могу получить имя_раздела и имя_обозначения для моей формы в качестве значения параметра / раскрывающегося списка из базы данных ??? Может кто-нибудь помочь мне найти путь, чтобы решить эту проблему .. !!!

0

Решение

Во-первых, ваша таблица сотрудников не нормализована, вместо того, чтобы использовать названия отделов и обозначений, вы должны использовать отделы_идентификации и обозначения_идентификации.

Чтобы получить список названий обозначений и названий отделов в виде поля выбора, вам нужно получить таблицу отделов и получить все строки, например

Департамент: —

SELECT отдел_ид, отдел_имя
ОТ отделов
ORDER BY департамент_имя ASC;

получить результат и цикл в макете, чтобы установить параметры отдела.

Обозначения: —

ВЫБЕРИТЕ обозначение_идентификатора, обозначение_имя
ОТ ОБОЗНАЧЕНИЯ
ORDER BY обозначение_имя ASC;

получить результат и цикл в макете, чтобы установить параметры обозначения.

0

Другие решения

Это домашнее задание? Оператор выбора может использоваться для извлечения информации из таблицы отделов. Я буду корректировать свой ответ в зависимости от того, домашняя работа или нет. В W3C Schools есть много полезной информации, посмотрите следующие две ссылки.

Справка по SQL

PHP Help

0

Вы можете использовать приведенный ниже код

$result = mysqli_query($con,"SELECT * FROM `departments` ORDER BY `departments`.`department_name` ASC");

while($row = mysqli_fetch_array($result))

{

$deparmentdrowdown=$deparmentdrowdown.'<option value="'.$row['department_id'].'">'.$row['department_name'].'</option>';

}
0

Для обозначения Выпадающий список Вы можете использовать это

 $result = mysqli_query($con,"SELECT * FROM `designation` ORDER BY `designation`.`designation_name` ASC");
while($row = mysqli_fetch_array($result))
{
$desigdrowdown=$desigdrowdown=.'<option value="'.$row['designation_id'].'">'.$row['designation_name'].'</option>';
}
0
По вопросам рекламы [email protected]