select ข้อมูลมา if กันไม่ได้ค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา select ข้อมูลมา if กันไม่ได้ค่ะ

select ข้อมูลมา if กันไม่ได้ค่ะ
<?php
                            // SELECT ข้อมูลจำนวนงานทั้งหมดใน task_id นั้นๆ

                            $sql_CH='SELECT COUNT(task_id) AS numT FROM taskdetail WHERE task_id=$row["task_id"] AND user_id=$row["user_id"]';
                            $res_CH = mysqli_query($db,$sql_CH);
                            

                            // SELECT ข้อมูลจำนวนงานที่ทำสำเร็จแล้วใน task_id นั้นๆ   
                            $CH_num='SELECT COUNT(task_id) AS numTall FROM taskdetail WHERE task_id = $row["task_id"] AND status = 1 AND user_id=$row["user_id"]';
                            $res_CHK = mysqli_query($db,$CH_num);
                            
                            $c="function ถูกต้อง"; //อันนี้ไม่เกี่ยวค่ะ
                            var_dump($res_CH,$res_CHK,$c);
                            if ($sql_CH===$res_CHK) {
                            ?>
                              <span class="label label-success">เสร็จ</span>
                            <?php
                            }else {
                            ?>
                              <span class="label label-warning">รอการอัพเดต</span>
                            <?php
                            } 
                            ?>


ต้องการเช็คจำนวนงานอ่าค่ะ อันแรก select ค่าของงานทั้งหมดที่มีของ user นี้

ค่าที่สอง คือค่าของงานของ user นี้ที่เสร็จแล้วทั้งหมด

พอเช็คค่าที่อยู่ในตัวแปร มันกลายเป็น bool อ่าค่ะ ไม่ใช่ตัวเลขที่ COUNT ได้ ควรแก้ไขยังไงคะ

< ตาราง DB ค่ะ >



ทรง ตรง 09-07-2018 10:36:06

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

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


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


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

 ความคิดเห็นที่ 1
ลองดูแนวทางการใช้งาน mysqli จากกระทู้นี้เป็นแนวทาง

https://www.ninenik.com/forum_view_2398_1.html#comment_5642

แต่ก่อนจะเทียบค่า เราจะต้องดึงข้อมูลก่อน เพราะคำส่ัง mysqli_query() จะคืนค่าเป็น mysqli_result object ไม่ได้เป็น array ของข้อมูล
เราต้องใช้คำส่ัง mysqli_fetch_array หรือ fetch_assoc ก่อน แล้วค่อยเอาค่ามาเปรียบเทียบกัน


ninenik 09-07-2018






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