【发布时间】:2018-02-12 09:52:30
【问题描述】:
我有一个功能:
function datatables ()
{
$this->db->select('
(CASE
WHEN L_Type_Name="Khusus"
THEN CONCAT("<i id=",L_Type_ID," class=\"formUpdate\" title=\"Ubah\"></i> <i id=",L_Type_ID," class=\"formDelete\" title=\"Hapus\"></i>")
END) Option');
$this->db->from('leave_type');
return $this->datatables->generate();
}
执行时,错误:
<h1>A Database Error Occurred</h1>
<p>Error Number: 1064</p><p>You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'L_Type_ID`, " class=\"formDelete\" title=\"Hapus\"></i>")
END) Option
FRO' at line 3</p><p>SELECT (CASE
WHEN L_Type_Name="Khusus"
THEN CONCAT("<i id=", `L_Type_ID`, " class=\"formUpdate\" title=\"Ubah\"></i> <i `id="`, `L_Type_ID`, " class=\"formDelete\" title=\"Hapus\"></i>")
END) Option
FROM `leave_type`</p><p>Filename: C:/XAMPP/htdocs/sicuti/system/database/DB_driver.php</p><p>Line Number: 691</p>
我认为发生错误是因为这里有一个引用/反引号:
<i `id="`, `L_Type_ID`, "
然后我添加了 FALSE 参数以在此处删除引号/反引号:
$this->db->select('',FALSE);
这里:
$this->db->from('',false);
但是,出现另一个错误,表明没有使用表:
<h1>A Database Error Occurred</h1>
<p>Error Number: 1096</p><p>No tables used</p><p>SELECT *</p><p>Filename: C:/XAMPP/htdocs/sicuti/system/database/DB_driver.php</p><p>Line Number: 691</p>
我在一个中删除了 FALSE 参数 $this->db->select() 和 $this->db->from(),同样的错误 1096。
我的代码有什么问题? 之前谢谢你...
【问题讨论】:
-
对于自定义查询,您可以使用
$this->db->query( .... )
标签: php mysql sql codeigniter datatables