如何从数据库中获取期权价值?

How to get option value from database?

朋友们,我有一个名为 employee-application 的数据库。它有 3 tables 如下

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)
 );

现在我想创建用于将新员工添加到 table 的表单。这是我的疑问,我如何从数据库中将 department_name 和 designation_name 作为 option/dropdown 值获取到我的表单???谁能帮我找到解决这个问题的方法..!!!

这是作业吗? select 语句可用于从部门 table 中提取信息。我会根据这是否是家庭作业来调整我的答案。 W3C Schools 有很多有用的信息,看看下面两个链接。

SQL Help

PHP Help

您可以使用下面的代码

$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>';
 }

首先,您的员工 table 没有标准化,您应该使用 department_id 和 designation_id 而不是使用 department_name 和 designation_name。

为了将指定名称和部门名称列表作为 select 框,您需要获取部门 table 并获取所有行,例如

部门:-

SELECT department_id, department_name 来自部门 按 department_name 升序排列;

获取结果并在布局中循环以设置部门选项。

名称:-

SELECT designation_id, designation_name FROM指定 按 designation_name 升序排列;

获取结果并在布局中循环以设置指定选项。