【发布时间】:2011-12-28 18:23:29
【问题描述】:
我正在 codeigniter 中创建一个应用程序。我正在创建从数据库中搜索教程的功能。但我收到错误。请检查我的代码。
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
【问题讨论】:
-
您的输入中是否有杂散的 '?清理您的数据库输入或冒着被小鲍比表激怒的风险。
-
@Matten 我正在使用 MySQL
-
@asawyer:CodeIgniter 以这种方式自动转义查询。 codeigniter.com/user_guide/database/queries.html
标签: mysql sql codeigniter