【发布时间】:2012-09-20 15:04:29
【问题描述】:
我对 CodeIgniter UPDATE 查询有疑问。
我的模特:
function update_order($id,$old_order){
//Update The order
$query = $this->db->query("SELECT * FROM cat WHERE `cat_order`='$old_order' ");
$row = $query->row();
$this->db->query("UPDATE cat SET cat_order='".$row->cat_order."' WHERE id='".$id."' ");
$this->db->query("UPDATE cat SET cat_order='$old_order' WHERE id ='".$row->id."' ");
}
SELECT 查询工作 100%,但两个 UPDATE 查询没有。
【问题讨论】:
-
你的意思是它不工作?你能详细说明一下吗?
-
您也可以在一个查询中进行更新,使用
print_r($row)查看查询返回的结构。您也可能在$old_order上进行了 pos SQL 注入 -
您是否打印了更新语句并手动运行以检查语句本身是否有效?
-
@مبرمج السلطنة:已经说过,但我再说一遍:小心 SQL 注入。如果您发布此内容,您将很快被黑客入侵。保重!
标签: php codeigniter