|
|
|
ทำไปทำมาก็งง ...เกี่ยวกับการใช้อาเรย์ครับแนะนำทีครับ |
|
|
|
|
|
|
|
ได้แล้วคัรบผมโง่เอง ใช้ explode จบเรื่องเลย 5 5 5 5
$A1=explode(",", $A1);
|
|
|
|
|
Date :
2014-05-31 04:28:12 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน error เพราะ $A1 ไม่ใช่ array ครับ
|
|
|
|
|
Date :
2014-05-31 08:33:38 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามต่อเลยนะครับ ทีนี้ ต้องนำข้อมูลชุดนี้ไปใช้กับคำสั่ง IN ในSQL ครับ
ID ++++++ U_Group
1 ++++++ 1,2,10,5
2 ++++++ 3,10,5
3 ++++++ 6,8,9
4 ++++++ 10
----------------------------------------------------------------------------------------------
ทีนี้ผมต้องการเรียกดูคนที่มี Show_group เท่ากับ 10 ครับ นั้นคือคนที่1 2 และ 4
$Show_group=10;
$strSQL = "SELECT * FROM my_table WHERE $Show_group IN (U_Group)";
ผมเขียนตามด้านบนปรากฏว่าไม่ได้ครับ ไม่รู้ว่าติดอะไรตรงไหน
ไม่มี error บอกด้วย แต่ไม่ยอมออกเฉยๆ. . .T__T
|
ประวัติการแก้ไข 2014-05-31 13:15:09
|
|
|
|
Date :
2014-05-31 13:14:16 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : meannerss เมื่อวันที่ 2014-05-31 13:14:16
ค้นหาคำว่า Love9713 และมีคำชมว่า ไม่ธรรมดาสำหรับการผ่าน Parameter Array TO (RDBMS เข่น SQL/MySQL/Orable/etc)
ใบ้นิดหนึ่งผมใช้ SQL Query ทุกฯอย่าง เช่น Select * From x Wher y แบบสองครั้ง (ตรวจสอบความถูกต้องอย่างน้อย 2 ครั้งเสมอ)
(ใส้ในคือเทคนิค ล้วนฯครับ 2 Query ครั้งใน 1 Query)
เพราะฉะนั้นระบบของผม ไม่มีทางที่จะคำนวณผิดพลาดได้ (สิ้นวัน/สิ้นเดือน/สิ้นปี/ปีถัดไป แม้กระทั่ง สิ้นใจไปเลย)
|
|
|
|
|
Date :
2014-05-31 13:22:06 |
By :
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมถามกลับแค่นี้แหละว่า มีปัญญาหรือ "Select * From x Where y แบบสองครั้ง "
|
|
|
|
|
Date :
2014-05-31 13:34:43 |
By :
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟวย "ค ว ย"
Admin www.thaicreate.com
...>
|
|
|
|
|
Date :
2014-05-31 13:54:30 |
By :
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้านี่คือความสุขคุณคุณทำเถอะ คุณทำแล้วมีความสุขผมก็ดีใจด้วย
|
|
|
|
|
Date :
2014-05-31 13:58:39 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วงก่อนเห็นมีคนป่วนกระทู้อยู่หลายกระทู้ เห็นสำนวนการตอบก็รู้สึกคุ้นมากๆ แต่ก็ยังไม่ฟันธง จนกระทั่งวันนี้ล่ะครับ
ใช้นามแฝงเหมือนกับผม แต่เขียนสำนวนเดิม และจาก No4 ก็คงไม่ต้องเดาแล้วล่ะว่าใคร
ผมก็จะใช้นามแฝงนี้ต่อไปนะครับ เพราะคุณจะใช้นามแฝงอะไร จะปลอมตัวเป็นใคร ก็ยังใช้สำนวนการตอบแบบเดิมอยู่ดี
ผมคิดว่าผู้อ่านคงแยกแยะถูก
|
|
|
|
|
Date :
2014-05-31 14:22:38 |
By :
. (ตัวจริง) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 9 เขียนโดย : meannerss เมื่อวันที่ 2014-05-31 13:58:39
คุณท่อง ก ข ... ฮ ได้
ปรบมือ เก่ง จังเลย ...(อนุบาล 2 ของประเทศลาว)
ปรบมือ เก่ง จังเลย ...(อนุบาล 2 ของประเทศลาว)
ปรบมือ เก่ง จังเลย ...(อนุบาล 2 ของประเทศลาว)
ปล. อายุครรภ์ครบ 8 เดือน ของประเทศลาว (แสบสันต์ ไม่ครบกำหนดคลอด ยังรู้ว่า 1., 2., 3., )
ผมมีสาระสำคัญต้องทำอีกมากมาย แต่บางครั้งสิ่งที่คุณบอกมันก็เป็น สาระ เหมือนกัน
อทิเช่น สาระสำคัญอื่นฯ
ผมไม่ได้ท่อง ฮ นกฮุกตาโต ถึง ก. ไก่
|
|
|
|
|
Date :
2014-05-31 14:25:46 |
By :
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**ตอบไว้สำหรับท่านที่มีปัญหาเช่นเดียวกันในภายหลังนะครับ
สำหรับคำตอบได้แล้วนะครับ ถามฝรั่งเค้าบอกว่าในกรณีนี้ใช้ IN ไม่ได้ ให้ใช้ FIND_IN_SET ครับ
Code (PHP)
$Show_group=10;
$strSQL = "SELECT * FROM my_table WHERE FIND_IN_SET ($Show_group ,U_Group) > 0";
|
|
|
|
|
Date :
2014-05-31 14:55:13 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือจะอีกวิธีหนึ่ง ก็คือการใช้ REGEXP นะครับ
Code (PHP)
SELECT * FROM tb_test WHERE category REGEXP '[[:<:]]10[[:>:]]';
หรือถ้าจะใช้ FIND_IN_SET
Code (PHP)
SELECT * FROM tb_test WHERE FIND_IN_SET ('10',category) >0;
ฐานข้อมูลที่ผมใช้เทส
Code (PHP)
CREATE TABLE IF NOT EXISTS `tb_test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`category` varchar(100) NOT NULL COMMENT 'category test',
`test` varchar(150) NOT NULL COMMENT 'data test',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
INSERT INTO `tb_test` (`id`, `category`, `test`) VALUES
(1, '1,2,3,4', 'test 1'),
(2, '5,6,7,8', 'test 2'),
(3, '2,5,9,10', 'test 3'),
(4, '1,3,5,7,12', 'test 4'),
(5, '6,2,3,5,10', 'test 5');
|
ประวัติการแก้ไข 2014-05-31 19:13:30 2014-05-31 19:15:09
|
|
|
|
Date :
2014-05-31 19:11:59 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|