อยากถามเรื่อง ORDER BY $q นะครับ php MS-SQL autocomplete
คือตอนนีผมก็สามารถ ดึง ข้อมูล จาก DATA มาแสดงใน TextBox ได้แล้วนะครับแต่มี มันไม่ได้ถูกเรียงด้วย ORDER BY และกำหนด LIMIT
นะครับ
พี่ๆ ช่วยกำหนด Function ให้ผมทีครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<?
$servername = "xxx";
$databasename = "xxx";
$user = "sa";
$pass = "xxx";
$connection_string ="DRIVER={SQL Server};SERVER=$servername;DATABASE=$databasename;AutoTranslate=no"; //?connect แบบ ODBC
$cid = odbc_connect($connection_string,$user, $pass) or die ("?NotCONNECT");
$q = urldecode('utf-8', 'tis-620',$_GET["q"]);
$sql = "SELECT * FROM pd_inv WHERE (pd_nambill LIKE '%".$_GET["q"]."%')";
$results = odbc_exec($cid, $sql) or die ("Error Execute [".$sql."]");
while ($row = odbc_fetch_array( $results )) {
$id = $row["pd_cod"];
$name =$row["pd_nambill"];
$name = str_replace("'", "'", $name);
$display_name = preg_replace("/(" . $q . ")/i", "<b>$1</b>",$name);
echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name</li>";
}
odbc_close($cid);
?>
เราต้องกำหนด ORDER BY และกำหนด LIMIT ตรง $sql ยังไงครับพี่ เพราะผมสร้าง Function LOCATE ใน MSSQL SERVER ไม่เป็นนะครับTag : PHP, Ms SQL Server 2008
Date :
2012-01-24 10:14:00
By :
time.toon
View :
4307
Reply :
1
Code (PHP)
$sql = "SELECT * FROM pd_inv WHERE (pd_nambill LIKE '%".$_GET["q"]."%') ORDER BY products.pro_id desc limit 0,3";
ก็จะเป็นลักษณะแบบนี้นะค่ะที่เราใช้อยู่
Date :
2012-01-24 11:29:33
By :
มือใหม่หัดขับ
Load balance : Server 03