-2

我将以下脚本与自动完成脚本结合使用来搜索我的数据库。例如,如果我输入字母 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);
?>
4

1 回答 1

2

(如果我正确理解你的问题)

您需要更改您的LIKE查询:

%a% 

a在该领域的任何地方找到所有东西id......

a%

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

文档LIKE在这里

于 2012-07-17T14:55:53.600 回答