像声明没有返回正确的值

时间:2014-03-14 15:16:55

标签: mysql sql

我在查找查询时遇到了一些问题。

我正在使用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等

我是如何解决这个问题的?

1 个答案:

答案 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);