PHP 代码:
$param_term = $_REQUEST["term"] . '%';
$sql = "SELECT `id`, `code` FROM icd_ten_codes WHERE code LIKE '$param_term'";
要搜索的表格数据:
我的问题是通配符%。当我搜索“Cholera”时,没有显示任何结果,因为通配符在到达 Cholera 之前会选取 A000 或 A001。有没有办法修改 $param_term,以便我可以跳过 A000/A001,以便它看到霍乱?
我尝试使用:
$param_term = $_REQUEST["term"] . '_ ';
没有用。
您正在编写 SQL LIKE 语句来搜索以 $_REQUEST["term"] 开头并在其后包含其他内容的字符串。您需要做的就是组合它来搜索以 开头的字符串,然后是 $_REQUEST["term"],然后是后面的其他内容:
$param_term = '%'.$_REQUEST["term"].'%'