การใช้คำสั่ง implode( ,array) กับ SQL IN

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

การใช้คำสั่ง implode( ,array) กับ SQL IN

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

ตัวอย่างสร้างฟอร์ม รับข้อมูลเป็น array
[code]<form id="select_victim" method="post" action="{U_ACTION}">
<select multiple="multiple" name="mark_group[]" >
<!-- BEGIN groups --><option value="{groups.ID}">{groups.GROUP_NAME}</option><!-- END groups -->
</select>
</form>[/code]
6-10-2557 19-18-36.jpg
6-10-2557 19-18-36.jpg (14.15 KiB) Viewed 1036 times

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

//=============  รับค่าจาก ฟอร์ม  checkbox =========//
  $marked        = request_var('mark_group', array(0)); 
 print_r($marked); exit;
 
ผลที่ได้ - Array ( [0] => 16 [1] => 15 [2] => 8 )

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

echo implode("," , $marked); 
ผลที่ได้ - 16,15,8

SQL IN คือ คำสั่งที่ทำให้เรา WHERE ได้มากกว่า 1 รูปแบบคำสั่ง คือ
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);



ตัวอย่าง การใช้คำสั่ง implode( ,array) กับ SQL IN

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

 $sql = "SELECT group_id,  $sql_select FROM " . GROUPS_TABLE . "
                                                WHERE group_id in (".implode("," , $marked).") AND group_type <> " . GROUP_SPECIAL . " 
                                                AND ($sql_or)";
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler], Google Adsense [Bot] และบุคลทั่วไป 42