如何从数据库中获取期权价值?
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 有很多有用的信息,看看下面两个链接。
您可以使用下面的代码
$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 升序排列;
获取结果并在布局中循环以设置指定选项。
朋友们,我有一个名为 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 有很多有用的信息,看看下面两个链接。
您可以使用下面的代码
$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 升序排列;
获取结果并在布局中循环以设置指定选项。