ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

adinan49
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 547
ลงทะเบียนเมื่อ: 01/11/2021 9:57 am

ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย adinan49 »

ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดง empty

โค้ด: เลือกทั้งหมด

 $sql = "SELECT * FROM $data WHERE username LIKE '%" . mysqli_real_escape_string($con, $strKeyword) . "%' OR product LIKE '%" .  mysqli_real_escape_string($con, $strKeyword) . "%'  ORDER BY id Asc Limit $start,$row";
                           $result = mysqli_query($con, $sql);
                            while ($fetch = mysqli_fetch_assoc($result)) {
                            if(empty($result)){
                                echo ('ไม่มีข้อมูล');
                            }else{
                            ?>
                                <tr align="center">
                                    <td>
                                        <?php echo $fetch['id']; ?>
                                    </td>
                                    <td>
                                        <?php echo $fetch['username']; ?>
                                    </td>
                                    <td>
                                        <?php echo $fetch['product']; ?>
                                    </td>
                                    <td>
                                        <?php echo number_format($fetch['cost'], 2); ?>
                                    </td>
                                    <td>
                                        <?php echo number_format($fetch['profit'], 2); ?>
                                    </td>

                                    <td>
                                        <?php echo number_format($fetch['sale_price'], 2); ?>
                                    </td>

                                    <td>
                                        <?php
                                        echo $fetch['create_at'];
                                        ?>
                                    </td>
                                    <td>
                                        <?php include 'ip.php'; ?>
                                    </td>
                                    <td>
                                        <a href="showhome.php?id=<?php echo $fetch['id']; ?>">
                                            <i class="glyphicon glyphicon-new-window"></i>

                                        </a>
                                    </td>
                                </tr>
                                
                            <?php
                            
                                    
                            }

                            }
                            ?>
พอผมลองสลับใช้คำสั่ง !empty ค่าไม่ว่างให้แสดงว่า 'ไม่มีข้อมูล'

โค้ด: เลือกทั้งหมด

                            $sql = "SELECT * FROM $data WHERE username LIKE '%" . mysqli_real_escape_string($con, $strKeyword) . "%' OR product LIKE '%" .  mysqli_real_escape_string($con, $strKeyword) . "%'  ORDER BY id Asc Limit $start,$row";
                            //echo $sql; exit();
                            $result = mysqli_query($con, $sql);
                            while ($fetch = mysqli_fetch_assoc($result)) {
                            if(!empty($result)){
                                echo ('ไม่มีข้อมูล');
                            }else {
                            ?>
                                <tr align="center">
                                    <td>
                                        <?php echo $fetch['id']; ?>
                                    </td>
                                    <td>
                                        <?php echo $fetch['username']; ?>
                                    </td>
                                    <td>
                                        <?php echo $fetch['product']; ?>
                                    </td>
                                    <td>
                                        <?php echo number_format($fetch['cost'], 2); ?>
                                    </td>
                                    <td>
                                        <?php echo number_format($fetch['profit'], 2); ?>
                                    </td>

                                    <td>
                                        <?php echo number_format($fetch['sale_price'], 2); ?>
                                    </td>

                                    <td>
                                        <?php
                                        echo $fetch['create_at'];
                                        ?>
                                    </td>
                                    <td>
                                        <?php include 'ip.php'; ?>
                                    </td>
                                    <td>
                                        <a href="showhome.php?id=<?php echo $fetch['id']; ?>">
                                            <i class="glyphicon glyphicon-new-window"></i>

                                        </a>
                                    </td>
                                </tr>
                                
                            <?php
                            
                                    
                            }

                            }
                            ?> 
Screenshot 2021-11-18 105120.png
Screenshot 2021-11-18 105120.png (49.45 KiB) Viewed 2487 times
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21987
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ลองใช้คำสั่ง mysqli_num_rows มาช่วยในการเช็คนะครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
adinan49
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 547
ลงทะเบียนเมื่อ: 01/11/2021 9:57 am

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย adinan49 »

ใส่ตรงไหนครับ
tsukasaz เขียน: 18/11/2021 11:02 am ลองใช้คำสั่ง mysqli_num_rows มาช่วยในการเช็คนะครับ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21987
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ใส่หลังจากมัน query แล้วได้ result มา

ตัวอย่างการใช้ mysqli_num_rows
https://www.mindphp.com/%E0%B8%84%E0%B8 ... _rows.html
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
adinan49
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 547
ลงทะเบียนเมื่อ: 01/11/2021 9:57 am

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย adinan49 »

ได้ 1 table ครับ
Number of row in the table : 1
Screenshot 2021-11-18 112114.png
Screenshot 2021-11-18 112114.png (53.2 KiB) Viewed 2473 times
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21987
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

มันคืนค่าว่ามีจำนวนกี่รายการจากคำสั่ง query เราก็เอาตัวเลขนี้ไปเช็ค if ไงครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41230
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ผมใช้คำสั่ง empty ค่าว่างให้แสดงว่า 'ไม่มีข้อมูล' แต่ไม่แสดงครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

กระทู้นี้เป็นอย่างไรบ้างครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Majestic-12 [Bot] และบุคลทั่วไป 77