 |
สอบถามเรื่อง ระบบค้นหาหน่อยครับไม่เข้าใจว่าเขียนผิด ไวยกรณ์ยังไงครับ |
|
 |
|
|
 |
 |
|
echo มันออกมาดูสิครับ จะได้เห็น
|
 |
 |
 |
 |
Date :
2020-02-23 17:27:17 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จริงๆการเขียน php ก็ควรให้มันถูกไวยกรณ์ด้วยนะ จะใช้ if ก็ควรเปิดปิด ปีกกา {} ให้มันชัดเจนครอบคลุม เพราะมันก็มีหลายบรรทัดด้วยไม่ใช่แค่บรรทัดเดียว
การเขียนตามมาตรฐานจะทำให้ทำงานร่วมกับคนอื่นได้ แม้แต่ตัวเองเมื่อกลับมาทำในอนาคตก็ต่อได้ รู้เรื่อง ไม่มั่วไม่มึน
|
 |
 |
 |
 |
Date :
2020-02-23 21:51:59 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันหายใจไม่ออกครับ เว้นวรรคนิดนึง
Code (PHP)
$query .= " OR product_detail LIKE '%".$each."%' ";
หรือถ้าให้เข้าใจง่ายก็ไม่ต้องต่อสตริงก็ดีครับ
Code (PHP)
$query .= " OR product_detail LIKE '%".$each."%'
OR search1 LIKE '%".$each."%'
OR search2 LIKE '%".$each."%'
OR search3 LIKE '%".$each."%'
OR search4 LIKE '%".$each."%'
OR search5 LIKE '%".$each."%'
OR search6 LIKE '%".$each."%'
OR search7 LIKE '%".$each."%'
OR id_product LIKE '%".$each."%' ";
|
 |
 |
 |
 |
Date :
2020-02-24 09:13:21 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$i=0;
$i++;
if ($i == 1)
เอา $i=0 ไปไว้ก่อน loop
คือถ้า echo,มันออกมาดู ก็รู้ได้เองแล้วว่า มันไม่เป็นไปตามที่ต้องการ
คือมันจะ ซ้ำๆๆๆๆ กัน เพราะ $i มันจะเท่ากับ 1 เสมอ
ส่วน %'OR search ไม่มีปัญหาถ้ามันจะติดกัน เพราะ compiler มันแบ่งแยกได้ เพราะ single quote เป็นอักษรพิเศษ เหมือน วงเล็บ
มีเปิด มีปิด มันเข้าใจ
ปล ลืมบอก คห mr.V อย่าข้ามล่ะ มันสำคัญมากๆ โค๊ดมันจะทำงานมั่วด้วย
อีกที ตัวอย่าง การประกอบตัวแปร เพื่อ ค้นหา
Code (PHP)
$query = <<<SQL
SELECT * FROM tb_product WHERE
Concat( name_product, '##', product_detail
,'##',search1,'##',search2,'##',search3,'##',search4,'##',search5,'##',search6,'##',search7
,'##',id_product
) like '%{$each}%'
SQL;
ใช้ ## เพื่อคั่นคำ อาจใช้ อักษรอื่นแทนเพื่อความเหมาะสม
|
ประวัติการแก้ไข 2020-02-24 09:50:37 2020-02-24 09:53:58 2020-02-24 10:11:40
 |
 |
 |
 |
Date :
2020-02-24 09:47:18 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับผมได้แล้วครับ พอดีจะทำ Search Autocomplete คำอ่ะครับ
Code (PHP)
public function getnameproduct($searchTerm){
$query_string = "SELECT * FROM tb_product WHERE ";
$display_words = "";
$keywords = explode(' ', $searchTerm);
foreach($keywords as $word){
$query_string .= " name_product LIKE '%".$word."%' OR product_detail LIKE '%".$word."%' OR search1 LIKE '%".$word."%' OR search2 LIKE '%".$word."%' OR search3 LIKE '%".$word."%' OR search4 LIKE '%".$word."%' OR search5 LIKE '%".$word."%' OR search6 LIKE '%".$word."%' OR search7 LIKE '%".$word."%' OR id_product LIKE '%".$word."%' OR ";
}
$query_string = substr($query_string, 0, strlen($query_string) - 3);
$result = $this->db->select($query_string);
return $result;
}

|
 |
 |
 |
 |
Date :
2020-02-24 13:03:12 |
By :
teedesign |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|