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

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

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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 23715
Joined: 31/03/2014 10:02 am
Contact:

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

Post by 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 598 times

Code: Select all

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

Code: Select all

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

Code: Select all

 $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
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: Majestic-12 [Bot] and 12 guests