employee
親と子として2つのテーブルがありlicense
ます。どちらにもLic_ID
参照用の列があり、この列はPK
inlicense
とFK
inemployee
です。license
テーブルには、ライセンスの名前を保持する列もありますLic_Type
。
employee
テーブルを更新できるように、リスト ボックスを含むテーブルを作成しようとしています。リスト ボックスvalue
に を入力し、 を に表示する必要がlicense.Lic_ID
ありlicense.Lic_Type
ますoption
。ここに私が持っているものがあります:
(Employee name, Id, etc. called out up here)
<?php
echo "<select name=\"Lic\">";
echo "<option value=\"\">Select...</option>";
$sql = $mysqli->query("SELECT Lic_ID, Lic_Type FROM license");
while($row = $result->fetch_assoc())
{
echo "<option value=\"" . $row['Lic_ID'] . "\">" . $row['Lic_Type'] . "</option>";
}
echo "</select>";
?>
これで問題なく動作し、ライセンスの種類が表示され、値がライセンス ID に設定されます。私がやりたいのは<option selected="selected">
、ライセンスIDが従業員に設定されているかどうかです。このコードは機能しませんが、私がやろうとしていることを示していると思います:
<?php
echo "<select name=\"Lic\">";
echo "<option value=\"\">Select...</option>";
$sql = $mysqli->query("SELECT license.Lic_ID, license.Lic_Type, employee.Lic_ID FROM employee INNER JOIN license ON employee.Lic_ID = license.Lic_ID");
while($row = $result->fetch_assoc())
{
echo "<option value=\"" . $row['license.Lic_ID'] . "\"";
if($row['employee.Lic_ID'] = $row['license.Lic_ID']){echo "selected=\"selected\";}
echo ">" . $row['license.Lic_Type'] . "</option>";
}
echo "</select>";
?>
私がやろうとしていることを達成する方法はありますか?