คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
$search = "ตา บอด";
$key1 = str_replace(" " , "%" , $search);
$query = "SELECT * FROM `disease` WHERE `D_data` LIKE '%$key1%'";
ลองดูว่าใช้ได้หรือเปล่าครับ
$key1 = str_replace(" " , "%" , $search);
$query = "SELECT * FROM `disease` WHERE `D_data` LIKE '%$key1%'";
ลองดูว่าใช้ได้หรือเปล่าครับ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
การออกแบบฐานข้อมูล
การพัฒนา Web Application
การพัฒนาซอฟต์แวร์
SQL
PHP
Mysql ต้องการ Query PHP แบบค้นหาข้อความ แบบ กลุ่มคำอยู่คนล่ะที่
ตาข้างหนึ่งข้างใดบอด คือ เมื่อรักษาและแก้สายตาด้วยแว่นแล้ว การมองเห็นยังอยู่ระดับต่ำกว่า 3/60 หรือ ลานสายตาโดยเฉลี่ยแคบกว่า 10 องศา
ต้องการค้นหา ตาบอด แต่ไม่ขึ้นเพราะ คำว่า 'ตา' กับคำว่า 'บอด' ไม่ได้อยู่ไกล้กัน
ถ้าเอาแต่คำว่าตา มันจะออกมาเยอะเลยคำว่า ตาบอด, ตาฟาง, ตามองไม่เห็น เป็นต้น
มีวิธีใดบ้างครับ ในการค้นหา
หลักๆผมแก้
ผมค้นหาว่า ตา บอด แบบมีช่องว่าง ให้ตัดช่องว่างออกแล้วเอาคำว่า ตา ไว้อีกตัวแปรนึง บอดไว้อีกตัวแปรนึง แบบนี้ได้ไหมครับ
หรือใครมีไอเดียร์ดีๆ ช่วยบอกหน่อยนะครับ ขอบคุณล่วงหน้าครับ
ปัจจุบันผมทำตัดข้อความหน้าหลังเอาครับ เน่ามากๆเลย
$key1 = mb_substr($search_item,0,4,'UTF-8');
$key2 = mb_substr($search_item,-3,5,'UTF-8');
$query = "SELECT * FROM `disease` WHERE `D_data` LIKE '%$key1%' OR `D_data` LIKE '%$key2%'";