我正在codeigniter中创建一个应用程序。我正在创建一个从数据库中搜索教程的功能。但我得到错误。请检查我的代码。请问我的sql查询有什么问题?
function get_tuts($query, $limit, $offset) {
$offset = 0;
$sql = "SELECT * FROM tutorials WHERE MATCH (title, desc) AGAINST (?) LIMIT ? OFFSET ?";
$q = $this->db->query($sql, array($query, $limit, $offset));
if($q->num_rows() > 0){
foreach($row->result() as $row){
$data[] = $row;
}
}
return $data;
}
,但我得到这个错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc) AGAINST ('yahoo') LIMIT 10 OFFSET 0' at line 1
您使用哪个sql server? – Matten 2011-12-28 18:25:14
在你的输入中是否有一个迷路?对数据库输入进行净化处理,或者冒着小型桌子的愤怒。 – asawyer 2011-12-28 18:25:31
@Matten:显然是MySQL。 – 2011-12-28 18:25:49