พอดีว่าดึงข้อมูลจากฐานข้อมูลมาแสดงได้ option อยากให้เมื่อไม่มีข้อมูลใน option ให้ขึ้นข้อความใน option ว่าไม่มี

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา พอดีว่าดึงข้อมูลจากฐานข้อมูลมาแสดงได้ option อยากให้เมื่อไม่มีข้อมูลใน option ให้ขึ้นข้อความใน option ว่าไม่มี

พอดีว่าดึงข้อมูลจากฐานข้อมูลมาแสดงได้ option อยากให้เมื่อไม่มีข้อมูลใน option ให้ขึ้นข้อความใน option ว่าไม่มี
              <div class="form-group">
                <label for="idroom" class="col-sm-4 control-label">ห้อง</label>
                <div class="col-sm-6">
                  <select id="idroom" name="idroom" class="form-control" placeholder="ระบุ ห้อง">     
                    <?php
                    $strSQL = "SELECT * FROM bk_room_details WHERE idroom Not in (SELECT idroom FROM bk_room_equipment WHERE idroom = idroom )";
                    $objQuery=$mysqli->query($strSQL); 
                    
                    while($objResuut = mysqli_fetch_array($objQuery))
                    {

                      ?>
                      <option value="<?php echo $objResuut["idroom"];?>" ><?php echo $objResuut["room_name"];?></option>
                      <?php

                    }
                    
                    ?>
                  </select>
                </div>
              </div> 


Mouse55 27-06-2016 11:05:02

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใช้ if else กำหนดค่า ก่อนนำไปใช้
 
$data_option=($objResuut["room_name"]=="")?"ไม่มี":$objResuut["room_name"];
 
หรือ
 
if($objResuut["room_name"]==""){
$data_option="ไม่มี";
}else{
$data_option=$objResuut["room_name"];
}


ตัวอย่าง

<div class="form-group">
  <label for="idroom" class="col-sm-4 control-label">ห้อง</label>
  <div class="col-sm-6">
    <select id="idroom" name="idroom" class="form-control" placeholder="ระบุ ห้อง">
      <?php
                    $strSQL = "SELECT * FROM bk_room_details WHERE idroom Not in (SELECT idroom FROM bk_room_equipment WHERE idroom = idroom )";
                    $objQuery=$mysqli->query($strSQL); 
                    
                    while($objResuut = mysqli_fetch_array($objQuery))
                    {
							$data_option=($objResuut["room_name"]=="")?"ไม่มี":$objResuut["room_name"];
                      ?>
      <option value="<?php echo $objResuut["idroom"];?>" ><?php echo $data_option;?></option>
      <?php

                    }
                    
                    ?>
    </select>
  </div>
</div>


ninenik 27-06-2016
 ความคิดเห็นที่ 2
ผมลองทั้งสองแบบแล้วครับก็ยังไม่ขึ้นครับ  งงเป็นทีอะไร


mouse55 27-06-2016 12:27
 ความคิดเห็นที่ 3
ลองแบบนี้ได้ไหมครับ
if($objResuut["idroom"] ==""){
    echo '<option value="ไม่มี">ไม่มี</option>';   
} else {
    echo '<option value="'.$objResuut['idroom'].'">'.$objResuut['room_name'].'</option>';   
}


Suthee Khongnapha 27-06-2016 12:53
 ความคิดเห็นที่ 4

ก็ยังไม่ได้อ่ะครับ 


mouse55 27-06-2016 13:29
 ความคิดเห็นที่ 5
ปราถนาแบบนี้หรือป่าว 

<div class="form-group">
  <label for="idroom" class="col-sm-4 control-label">ห้อง</label>
  <div class="col-sm-6">
    <select id="idroom" name="idroom" class="form-control" placeholder="ระบุ ห้อง">
	<?php
    $strSQL = "SELECT * FROM bk_room_details WHERE idroom Not in (SELECT idroom FROM bk_room_equipment WHERE idroom = idroom )";
    $objQuery=$mysqli->query($strSQL); 
    if($objQuery && mysqli_num_rows($objQuery)>0){
        while($objResuut = mysqli_fetch_array($objQuery))
        {
        ?>
        <option value="<?php echo $objResuut["idroom"];?>" ><?php echo $objResuut["room_name"];?></option>
        <?php
        }
    }else{
    ?>
    <option value="" >ไม่มีข้อมูล</option>                    
    <?php } ?>
    </select>
  </div>
</div>


ninenik 27-06-2016
 ความคิดเห็นที่ 6
แบบนี้ใช่เลยครับ ขอบคุณทุกท่านมากมากนะครับที่ช่วยแนะนำ 




mouse55 27-06-2016 16:17
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ