我想编辑下拉列表中的员工信息,我有两个数据库表,其中有一个共享字段: 在table1中,我有很多字段,其中之一是员工职位这是一个数字。在表2中,我有两个字段:EmpPos(它等于位置在表1中)和PosName。 现在,在下拉列表中,当我添加一个新员工时,我填写表PosName from table2,但在Table1中存储职位编号。 问题是在编辑形式,我打印所有员工的信息,从表1的形式对它们进行编辑,但我不知道如何从它的相关位置在下拉列表中选择员工的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>";
}
}
感谢
这似乎不大可能,'ID '等于'位置'。 – Strawberry