สอบถาม PHP Mysql Search ทำแบบนี้ได้ไหม

เริ่มโดย pooh20240, 12 พฤษภาคม 2013, 18:35:09

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pooh20240

คือปรกติ Search มันจะต้อง ตรงกับคำที่ต้องการถึงจะแสดงลิสขึ้นมา
สิ่งที่ผมอยากได้คือการค้นหาแบบตัวเลขครับ

เล่น ค้นหา 500

อยากให้แสดง

1-500

ขึ้นมา

หรือ ค้นหา 1000
ก็ให้แสดง 1-1000


เพราะที่จะทำเป็นการค้นหา ราคาตามงบที่ ค้นหา เช่นมีงบอยู่ 500บาท หาราคา 1-500บาท อะไรทำนองนี้ รบกวนกวนครับ  :wanwan017: :wanwan017:
แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

ossytong


pooh20240

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

jojoluzifer

อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

pooh20240

อ้างถึงจาก: jojoluzifer ใน 12 พฤษภาคม 2013, 18:46:29
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

เป็นตัวเลขครับ
แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

ossytong

อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:49:24
อ้างถึงจาก: jojoluzifer ใน 12 พฤษภาคม 2013, 18:46:29
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

เป็นตัวเลขครับ

เอา  LIKE '%" . $word . "%' And ออกครับ

pooh20240

อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:53:21
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:49:24
อ้างถึงจาก: jojoluzifer ใน 12 พฤษภาคม 2013, 18:46:29
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

เป็นตัวเลขครับ

เอา  LIKE '%" . $word . "%' And ออกครับ

แสดงแล้วครับ แต่ดูเหมือนจะแสดงเพี้ยนๆ เพราะใน db ผมมี . ด้วยเช่น 120.56 หรือ 500.12

พอค้น ราคา 200 มันแสดง 500.12 ด้วย  :'(
แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

Pink.in.th

อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 19:30:27
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:53:21
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:49:24
อ้างถึงจาก: jojoluzifer ใน 12 พฤษภาคม 2013, 18:46:29
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

เป็นตัวเลขครับ

เอา  LIKE '%" . $word . "%' And ออกครับ

แสดงแล้วครับ แต่ดูเหมือนจะแสดงเพี้ยนๆ เพราะใน db ผมมี . ด้วยเช่น 120.56 หรือ 500.12

พอค้น ราคา 200 มันแสดง 500.12 ด้วย  :'(


งั้นลองอย่างนี้ครับ WHERE (sell LIKE '%" . $word . "%' or value < '" . $word . "')  ลองดูครับผม  :P หรือ WHERE value < '" . $word . "'
[direct=http://www.pink.in.th]ผู้หญิง[/direct] [direct=http://www.showlnw.com][/direct]  [direct=http://www.showlnw.com]บริการออกแบบเว็บไซต์[/direct] 
ขายสคริปเกมส์เพียว ๆ ราคา 300 บาท, มีเกมส์ด้วยราคา 500 บาท ติดตั้งฟรี เลือก Theme ได้ครับ >> [direct=http://www.teawloei.com/gameonline1/]Theme 1[/direct]  [direct=http://www.teawloei.com/gameonline2/]Theme 2[/direct]

pooh20240

อ้างถึงจาก: Pink.in.th ใน 12 พฤษภาคม 2013, 21:04:05
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 19:30:27
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:53:21
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:49:24
อ้างถึงจาก: jojoluzifer ใน 12 พฤษภาคม 2013, 18:46:29
อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:41:33
อ้างถึงจาก: ossytong ใน 12 พฤษภาคม 2013, 18:37:01
where value < 500

WHERE sell LIKE '%" . $word . "%' And value < '" . $word . "'

ไม่ขึ้นแฮะ  :P

value มีชนิดเป็น int หรือ พวกตัวเลขรึเปล่าครับ ค่าที่รับมามันเป็ร string ใช่รึเปล่าครับ งั้นก็ต้องแปลง ให้เป็นชนิดเดียกวันก่อนัม้ยครับ

เป็นตัวเลขครับ

เอา  LIKE '%" . $word . "%' And ออกครับ

แสดงแล้วครับ แต่ดูเหมือนจะแสดงเพี้ยนๆ เพราะใน db ผมมี . ด้วยเช่น 120.56 หรือ 500.12

พอค้น ราคา 200 มันแสดง 500.12 ด้วย  :'(


งั้นลองอย่างนี้ครับ WHERE (sell LIKE '%" . $word . "%' or value < '" . $word . "')  ลองดูครับผม  :P หรือ WHERE value < '" . $word . "'

ตอนนี้ได้แล้วครับ โดยการตัด จุดทศนิยมใน db ออกมันซะเลย  :P

ขอบคุณทุกคนคับที่ให้ความช่วยเหลือ  :wanwan017:
แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

teerstudio

อ้างถึงจาก: pooh20240 ใน 12 พฤษภาคม 2013, 18:35:09
คือปรกติ Search มันจะต้อง ตรงกับคำที่ต้องการถึงจะแสดงลิสขึ้นมา
สิ่งที่ผมอยากได้คือการค้นหาแบบตัวเลขครับ

เล่น ค้นหา 500

อยากให้แสดง

1-500

ขึ้นมา

หรือ ค้นหา 1000
ก็ให้แสดง 1-1000


เพราะที่จะทำเป็นการค้นหา ราคาตามงบที่ ค้นหา เช่นมีงบอยู่ 500บาท หาราคา 1-500บาท อะไรทำนองนี้ รบกวนกวนครับ  :wanwan017: :wanwan017:

ถ้าจะค้นเป้นช่วงๆ ลองศึกษา ดูนะครับ
SQL BETWEEN Operator
http://www.thaicreate.com/tutorial/sql-between.html

ProDevTH https://www.facebook.com/prodevth
-------------------------------------------------------------------------