select ข้อมูลมา if กันไม่ได้ค่ะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา select ข้อมูลมา if กันไม่ได้ค่ะ
select ข้อมูลมา if กันไม่ได้ค่ะ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?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 ค่ะ >

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองดูแนวทางการใช้งาน mysqli จากกระทู้นี้เป็นแนวทาง
https://www.ninenik.com/forum_view_2398_1.html#comment_5642
แต่ก่อนจะเทียบค่า เราจะต้องดึงข้อมูลก่อน เพราะคำส่ัง mysqli_query() จะคืนค่าเป็น mysqli_result object ไม่ได้เป็น array ของข้อมูล
เราต้องใช้คำส่ัง mysqli_fetch_array หรือ fetch_assoc ก่อน แล้วค่อยเอาค่ามาเปรียบเทียบกัน
https://www.ninenik.com/forum_view_2398_1.html#comment_5642
แต่ก่อนจะเทียบค่า เราจะต้องดึงข้อมูลก่อน เพราะคำส่ัง mysqli_query() จะคืนค่าเป็น mysqli_result object ไม่ได้เป็น array ของข้อมูล
เราต้องใช้คำส่ัง mysqli_fetch_array หรือ fetch_assoc ก่อน แล้วค่อยเอาค่ามาเปรียบเทียบกัน

ขอบคุณทุกการสนับสนุน
![]()