我在查找查询时遇到了一些问题。
我正在使用Jquerys自动填充来搜索职位ID。
目前我使用的代码是:
$keyword = "%" . (int) $_GET['term'];
$sql = $DB->prepare("SELECT JID, SiteName FROM jobs WHERE CID = :cid AND `JID` LIKE :term ORDER BY JID DESC LIMIT 6");
当代码运行时,它只返回ID 1和11
我想要的是显示以1开头的任何ID,例如
1,10,11,12,13,14,15 ... 100等
我是如何解决这个问题的?
答案 0 :(得分:1)
改变
$keyword = "%" . (int) $_GET['term'];
到
$keyword = (int) $_GET['term']. "%" ;
你正在检查以1结尾的数字,就像你将检查以1开头的数字一样。
如果您使用pdo
,这将更好 $keyword = (int) $_GET['term'];
$params = array("$keyword%");
$sql = $DB->prepare(...........);
$sql->execute($params);