使用 php 和 MySQL 我正在尝试创建一个 SELECT 语句来搜索数据库表

问题描述 投票:0回答:1

PHP 代码:

$param_term = $_REQUEST["term"] . '%';

$sql = "SELECT `id`, `code` FROM icd_ten_codes WHERE code LIKE '$param_term'";

要搜索的表格数据:

  • A000 霍乱弧菌 01,霍乱生物变种
  • A001 霍乱弧菌 01,生物变种 eltor

我的问题是通配符%。当我搜索“Cholera”时,没有显示任何结果,因为通配符在到达 Cholera 之前会选取 A000 或 A001。有没有办法修改 $param_term,以便我可以跳过 A000/A001,以便它看到霍乱?

我尝试使用:

$param_term = $_REQUEST["term"] . '_  ';

没有用。

php mysql ajax
1个回答
0
投票

您正在编写 SQL LIKE 语句来搜索以 $_REQUEST["term"] 开头并在其后包含其他内容的字符串。您需要做的就是组合它来搜索以 开头的字符串,然后是 $_REQUEST["term"],然后是后面的其他内容:

$param_term = '%'.$_REQUEST["term"].'%'
    
© www.soinside.com 2019 - 2024. All rights reserved.