#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> но он выбирает правильноепоместите, но не печатает никакого значения в меню выпадающего списка