脚本只收到前3个字母

时间:2012-07-17 14:49:49

标签: php

我使用以下脚本和自动完成脚本来搜索我的数据库。如果我把字母a放在例如a中,那就是找到所有带有a的ID。我想改变它,所以通过输入字母a它只会在id字段中显示数字,该字段以字母a开头。

<?php
require('json.php');
error_reporting(E_ALL);
mysql_connect("localhost", "root", "") or
    die("Could not connect: " . mysql_error());
mysql_select_db("timetable") or die("No such database");
$sql = sprintf("SELECT id,dsc FROM module WHERE id LIKE '%%%s%%'",
               mysql_real_escape_string($_REQUEST['term']));
$result = mysql_query($sql)
  or die(mysql_error());
$all = array();
while ($row = mysql_fetch_array($result))
    $all[] = array('value'=>$row[1],'label'=>$row[1]);
print json_encode($all);
?>

1 个答案:

答案 0 :(得分:2)

(如果我理解你的问题)

您需要更改LIKE查询:

%a% 

a字段中找到id的所有内容......

a%

a字段的开头id找到所有内容...

Docs for LIKE are here

相关问题