Друзья У меня есть база данных по имени сотрудника-приложения. Он имеет 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)
);
Теперь я хочу создать форму для добавления нового сотрудника в таблицу. Вот мое сомнение, как я могу получить имя_раздела и имя_обозначения для моей формы в качестве значения параметра / раскрывающегося списка из базы данных ??? Может кто-нибудь помочь мне найти путь, чтобы решить эту проблему .. !!!
Во-первых, ваша таблица сотрудников не нормализована, вместо того, чтобы использовать названия отделов и обозначений, вы должны использовать отделы_идентификации и обозначения_идентификации.
Чтобы получить список названий обозначений и названий отделов в виде поля выбора, вам нужно получить таблицу отделов и получить все строки, например
SELECT отдел_ид, отдел_имя
ОТ отделов
ORDER BY департамент_имя ASC;
получить результат и цикл в макете, чтобы установить параметры отдела.
ВЫБЕРИТЕ обозначение_идентификатора, обозначение_имя
ОТ ОБОЗНАЧЕНИЯ
ORDER BY обозначение_имя ASC;
получить результат и цикл в макете, чтобы установить параметры обозначения.
Это домашнее задание? Оператор выбора может использоваться для извлечения информации из таблицы отделов. Я буду корректировать свой ответ в зависимости от того, домашняя работа или нет. В W3C Schools есть много полезной информации, посмотрите следующие две ссылки.
Вы можете использовать приведенный ниже код
$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>';
}
Для обозначения Выпадающий список Вы можете использовать это
$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>';
}