从两个数据库表中选择下拉列表中的默认值

时间:2016-10-16 10:30:56

标签: php sql

我想在下拉列表中编辑员工的信息,我有两个数据库表,其中有一个共享字段:在table1中,我有很多字段,其中一个是员工Position是一个数字。在table2中我有两个字段:EmpPos(等于table1中的Position)和PosName。现在,在下拉列表中,当我添加新员工时,我使用表2中的PosName填充列表,但将位置号存储在table1中。问题出在编辑表格中,我打印表格中所有员工的信息进行编辑,但我不知道如何从下拉列表中的相关位置选择员工的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>";
  }
}

谢谢!

0 个答案:

没有答案