locate mysql

locate mysql  หมายความว่าอะไรคะพอดีไปเจอโค๊ต<br /> <h1>autocomplete</h1> งงคะเลยอยากถามเพื่อจะได้เอาไปแปลงนำไปใช้คะ<br /> <br /> $q = $_GET["q"];<br /> $pagesize = 50; // จำนวนรายการที่ต้องการแสดง<br /> $table_db="article"; // ตารางที่ต้องการค้นหา<br /> $find_field="arti_topic"; // ฟิลที่ต้องการค้นหา<br /> $sql = "select * from $table_db  where locate('$q', $find_field) > 0 order by locate('$q', $find_field), $find_field limit $pagesize";<br /> $results = mysql_query($sql);<br /> while ($row = mysql_fetch_array( $results )) {<br />     $id = $row["arti_id"]; // ฟิลที่ต้องการส่งค่ากลับ<br />     $name = ucwords( strtolower( $row["arti_topic"] ) ); // ฟิลที่ต้องการแสดงค่า<br />     // ป้องกันเครื่องหมาย '<br />     $name = str_replace("'", "'", $name);<br />     // กำหนดตัวหนาให้กับคำที่มีการพิมพ์<br />     $display_name = preg_replace("/(" . $q . ")/i", "<b></b>", $name);<br />     echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name</li>";
23 ก.พ. 2553 1 3,072

LOCATE( <span class="param">string1</span>, <span class="param">string2</span> [, <span class="param">start</span>] ) <br /> <br /> ค้นหาข้อความ string1 จาก string2 คล้ายๆ substr ของ PHP ครับ<br /> <br /> string1 ข้อความค้นหา<br /> <br /> string2 ข้อความต้นฉบับ<br /> <br /> start จุดเริ่มต้นค้นหา (เริ่มต้น 0)<br /> <br /> ผลลัพท์ ตัวอักษร ลำดับที่ (ตัวแรก = 1) และ 0 เมื่อไม่พบตัวอักษรที่ต้อง และ NULL หาก string1 หรือ string2 เป็น NULL
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^