|
|
|
รบกวนถามเรื่องการ query เวลาเราเลือกข้อมูลจาก listmenu แบบ multi หลายชื่อเพื่อมาเปรียบเทียบ |
|
|
|
|
|
|
|
ทำได้หลายวิธีครับ เล่น OR หรือ IN ครับ แต่ปัญหาก็คือ คุณจะต้องทำ String ให้เหมาะสมกับการ Query ครับ
|
|
|
|
|
Date :
2012-02-05 08:29:47 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OR หรือ IN นี่คืออะไรครับ แนะนำวิธีไหนก็ได้้ครับ
|
|
|
|
|
Date :
2012-02-05 11:34:41 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คุณบอกว่าเอาออกมาหลายชื่อไม่ใช่เหรอครับ ลองดูพวก SQL IN ครับ
Go to : SQL IN
|
|
|
|
|
Date :
2012-02-05 21:25:40 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อผมเข้าใจแล้วครับคุณวิน แต่ใน php เวลาเรา select ค่ามาหลายๆค่า มันจะได้ ตัวแปรเดียว แต่หลายข้อมูล ตรงนี้เราจะต้องจัดการยังไงดีครับ
|
|
|
|
|
Date :
2012-02-05 22:44:51 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนทุกท่าน ชี้แนวทางด้วยครับ
|
|
|
|
|
Date :
2012-02-06 09:56:12 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะต้อง Loop ค่าเก็บมาไว้ใน array ก่อนครับ จากนั้นค่อยโดนค่าให้กับ SQL ครับ
$strString = "'0000'";
for($i=0;$i<=count($_POST["lmName3"])-1;$i++)
{
if($_POST["lmName3"][$i] != "")
{
$strString .= ",'".$_POST["lmName3"][$i]."'";
}
}
// มันจะได้เช่น '0000','x','y','z' เอาค่านี้ไป Where ใน SQL ครับ
$strSQL = " select name,address,tel from user where name user.name IN (".$strString.") ";
Go to : PHP Select/Listmenu
|
|
|
|
|
Date :
2012-02-07 08:52:16 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับคุณวิน ขอไปลองก่อนนะครับ
|
|
|
|
|
Date :
2012-02-07 09:04:43 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|