ปัญหาเรื่องการวนลูปอ่านข้อมูลในตารางเพื่อกำหนดฟังก์ชั่นการทำงาน ไม่สามารถทำให้วนลูปอ่านข้อมูลทุกตัวได้ ขณะนี้สามารถวนลูปได้แค่ครั้งเดียว
มันได้แค่อันเดียวเพราะคุณไปกำหนดแค่ค่าเดียวไง
Code (PHP)
if($ID_Club_user_join == $ID_club)
จากเงื่อนไขนี้ ตัวแปร $ID_Club_user_join มาจาก
Code (PHP)
$sql = mysqli_query($conn,"SELECT * FROM request_to_join_club WHERE user_id_loginRJ = '$id_user'");
$row2 = mysqli_fetch_array($sql);
$ID_Club_user_join = $row2['ID_Club_join'];
ซึ่งความจริงคุณควร $row2 เอามา loop ทั้งหมดใส่ใน array 2D สมมุติใส่ในตัวแปรใหม่ชื่อ $allClubsPerUser จากนั้นจึงเอาตัวแปรนี้มาตรวจภายใน while loop ว่า if (in_array($ID_club, $allClubsPerUser)) ก็คือลงทะเบียนอยู่แล้ว
อีกอย่าง การใช้ mysqli_fetch_array หรืออะไรก็ตาม ควรเปิดอ่านอ้างอิงจากเว็บของ php.net บ่อยๆหน่อยนะ
https://www.php.net/manual/en/mysqli-result.fetch-array.php
จากลิ้งค์จะเห็นว่าค่าเดิมมัน fetch ทั้ง 2 อย่างเลย ซึ่งไร้สาระ ไม่จำเป็น เปลืองแรม ให้เลือกเอาแค่อย่างใดอย่างหนึ่งก็พอ.
Date :
2020-11-09 04:31:57
By :
mr.v
Code (PHP)
$sql = mysqli_query($conn,"SELECT * FROM request_to_join_club WHERE user_id_loginRJ = '$id_user'");
$allClubsPerUser = [];
while($row2 = mysqli_fetch_array($sql, MYSQLI_ASSOC)) {
$allClubsPerUser[] = $row2['ID_Club_join'];
}
แล้วก็แถวๆบรรทัด 60 if($ID_Club_user_join == $ID_club) ของเดิมเปลี่ยนเป็น
Code (PHP)
if (in_array($ID_club, $allClubsPerUser))
Date :
2020-11-09 04:36:52
By :
mr.v
Load balance : Server 05