выберите значение по умолчанию в выпадающем списке из двух таблиц базы данных

#php #sql

#php #sql

Вопрос:

Я хочу отредактировать информацию о сотрудниках в выпадающем списке, у меня есть две таблицы базы данных, в которых есть общее поле: в table1 у меня много полей, и одно из них — должность сотрудника, которая является числом. в table2 у меня есть два поля: EmpPos (которое равно позиции в table1) и PosName. Теперь, в выпадающем списке, когда я добавляю нового сотрудника, я заполняю список PosName из 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>";
  }
}
 

Спасибо!

Комментарии:

1. Вы понимаете, что вы написали в echo строке? " , ' , . все перепутано.

2. Я попытался добавить: <имя параметра=<?php $PosName?> значение = <?php $ PosName?> <?php if($ Id==$Position) echo «выбрано» ?>> <?php $ PosName?> </option> но он выбирает правильноепоместите, но не печатает никакого значения в меню выпадающего списка