lesson_list จะเก็บรายชื่อวิชาต่างๆในโรงเรียน
จะมีฟิลด์ ย่อย
LID = บันทึกเป็นตัวเลข 01,02,03....
LName = ชื่อวิชา
เพื่อเอามาใช้ในการทำ Drop และเผื่อมีการเปลี่ยนแปลงรายชื่อ
โค้ด: เลือกทั้งหมด
<select name="txtLesson">
<option value="">เลือกบทเรียน</option>
<?
$strSQL = "SELECT * FROM lesson_list ORDER BY LID ASC";
$listQuery = mysql_query($strSQL);
while($listResult = mysql_fetch_array($listQuery))
{
?>
<option value="<?=$listResult["LID"];?>"><?=$listResult["LName"];?></option>
<?
}
?>
</select>
เวลาส่งค่าไปเก็บที่ดาต้าเบส student_list จะเก็บในฟิลด์ Lesson ซึ่งจะระบุว่านักเรียนคนนี้เข้ามาเรียนวิชาใดบ้าง โคยระบบ Value ตาม LID คือ 01 02 03 แบบนี้ะนะครับ
ปัญหาคือแต่ก่อนนี้ผมจะใช้
function if เข้ามาเปลี่ยนค่าที่แสดง จาก 01 เป็น วิชาคณิตศาสตร์ ($lesname)
โค้ด: เลือกทั้งหมด
<?
if($row['Lesson'] == "01"){
$lesname = "วิชาคณิตศาสตร์
";
}elseif($row['Lesson'] == "02"){
$lesname = "วิชาสังคมศึกษา";
}elseif(
........//
}?>
ดังนั้นจะ เขียน SQL ให้ไปเรียก ชื่อจากตาราง lesson_list อย่างไรครับ
ลองหลายแบบแล้วไม่ได้สักที รบกวนท่านผู้ครับ