gpt4 book ai didi

php - 从两个数据库表中的下拉列表中选择一个值

转载 作者:行者123 更新时间:2023-11-29 20:15:19 24 4
gpt4 key购买 nike

我想在下拉列表中编辑员工信息,我有两个数据库表,其中有一个共享字段:在表1中,我有很多字段,其中一个是员工职位,它是一个数字。在表2中,我有两个字段:EmpPos(等于表1中的Position)和PosName。现在,在下拉列表中,当我添加新员工时,我使用 table2 中的 PosName 填充列表,但将职位编号存储在 table1 中。问题出在编辑表单中,我打印表单中 table1 中的所有员工信息以进行编辑,但我不知道如何从关联的 Position 中选择员工的 PosName在下拉列表中这是我的代码:

echo" <b>Position: </b>  <select name='Position' >";
$sql="SELECT * FROM table1 LEFT JOIN table2 ON table1.Position = table2.EmpPos";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) {
$PosName=$row["PosName"];
$Id=$row['EmpPos'];
echo" <option name= '$PosName' value='$PosName' ' . (($Id==$Position) ? 'selected' : '') . '>$PosName</option>";
}
}

谢谢

最佳答案

编写查询以从位置表中获取所有位置:

$sql="SELECT * FROM positionTable order by position name asc";
$result = $conn->query($sql);
$Empquery = "Fetch all data related to that employee.";
echo" <b>Position: </b> <select name='Position' >";
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) {
$PosName=$row["PosName"];
$Id=$row['EmpPos']; //it must emp's position id fetch from other query.
echo" <option name= '$PosName' value='$PosName' ' . (($Id==$Position) ? 'selected' : '') . '>$PosName</option>";
}
}
echo "</select>";

关于php - 从两个数据库表中的下拉列表中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com