พอดีว่าดึงข้อมูลจากฐานข้อมูลมาแสดงใน option อยากให้เมื่อไม่มีข้อมูลใน option ให้ขึ้นข้อความใน option ว่าไม่มีห้อง
ผมได้ลองมาสามแบบแล้วก็ยังไม่ได้
Code (PHP)
if($objResuut["idroom"] ==""){
echo '<option value="ไม่มี">ไม่มี</option>';
} else {
echo '<option value="'.$objResuut['idroom'].'">'.$objResuut['room_name'].'</option>';
}
Code (PHP)
if($objResuut["room_name"]==""){
$data_option="ไม่มี";
}else{
$data_option=$objResuut["room_name"];
}
Code (PHP)
$data_option=($objResuut["room_name"]=="")?"ไม่มี":$objResuut["room_name"];
Date :
2016-06-27 13:42:46
By :
mouse55
1.คงต้องเห็นโครงสร้าง และ ดาต้าเบื้องต้นครับ ตีความไม่ออกของการ "มี" กับ "ไม่มี" หรือ
2.echo $strSQL แล้วเอาไปทดสอบใน MySql ว่าได้ค่าอะไร แล้วค่าที่ต้องการให้แสดงคำว่า "ไม่มี" มันมีค่าว่างของ idroom กับ room_name จริงไหม หรือ
3.ลองใช้แนวทางการเลือกเงือนไขแบบใหม่ อ่านแล้วมันขัด ๆ กับแนวคิด ถ้าพิจารณาจาก code แล้วมันไม่แสดง "ไม่มี" แสดงว่าค่าในตารางมันมีจริง เป็นจริงทุกกรณี มันเลยแสดง option
ลองดูครับ ได้ผลแบบไหนก็มาตอบทิ้งไว้ ใครมาเห็นได้ข้อมูลเพิ่ม อาจช่วยตอบได้เร็ว
Date :
2016-06-27 14:26:27
By :
apisitp
Code (SQL)
-- ถ้าจะ where แบบนี้ไม่ต้องง where ดีกว่าไหม ครับ 55555
(SELECT idroom FROM bk_room_equipment WHERE idroom = idroom )
ประวัติการแก้ไข 2016-06-27 15:13:58
Date :
2016-06-27 15:13:36
By :
gaowteen
ทำได้แล้วครับขอบคุณครับ
Date :
2016-06-27 16:23:21
By :
mouse55
จะประมานนี้ปะ 55555
ลองถามดูเฉยๆ
Code (SQL)
SELECT *,a.idroom as idroom_main ,b.idroom as idroom_sub
FROM table_main a
LEFT JOIN table_sub b on a.idroom = b.idroom
<option value="<?php echo $objResuut["idroom_main "];?>" ><?php echo (empty($objResuut["idroom_sub"]))? 'ไม่มี':$objResuut["room_name"] ; ?></option>
Date :
2016-06-27 17:16:24
By :
gaowteen
Load balance : Server 03