我知道下面的代码是开放的注入,但我不知道什么最好的方式来解决它。最好是重复$new_id行,还是应该做更多的事情?
控制器:
public function ajax_update_product_youtube()
{
if($_POST)
{
$id = $_POST['id'];
$new_id = mysql_real_escape_string(trim($_POST['new_id']));
$table = SITE_REF.'_ps_products';
if($new_id != "")
{
$this->Ps_products_model->update_product_youtube($table, $id, $new_id);
}
}
}模型:
public function update_product_youtube($table, $id, $new_id)
{
$table = $this->_table_products;
$this->db->query("
UPDATE $table SET $table.youtube='$new_id' WHERE $table.id='$id'
");
}发布于 2013-06-06 22:21:45
使用CodeIgniter的活动记录(Query,3.0),或者使用查询绑定。
活动记录:
$this->db->where('id', $id)->update($table, array('youtube' => $new_id));查询绑定:
$this->db->query("UPDATE {$table} SET youtube = ? WHERE id = ?", array($new_id, $id));你还应:
https://stackoverflow.com/questions/16972968
复制相似问题