我需要增加 CodeIgniter 数据库中某个字段的值。
我知道 CI 不允许转义值,将 $this->db->set() 中的第三个参数设置为 FALSE。
我正在从一个数组中插入多个数据,据我所知,将它们全部转义并不安全(数据来自表单),因为我只需要在一个字段中增加。
如何避免单独插入此值?
我当前的代码:
$dataCliente = array(
'nombre' => $nombre,
'email' => $email,
'genero' => $genero,
'reserva_next' => $fecha,
'reserva_next_id' => $reserva_id,
'reserva_lastreq' => time(),
'reservas' => "reservas+1"
);
$this->db->where('telefono', $telefono);
$this->db->update('clientes', $dataCliente);
编辑:我已经用简单和双引号进行了测试,在这两种情况下,字段的值都保存为 0(零)
前面的代码不会产生预期的结果。但这有效:
$dataCliente = array(
'nombre' => $nombre,
'email' => $email,
'genero' => $genero,
'reserva_next' => $fecha,
'reserva_next_id' => $reserva_id,
'reserva_lastreq' => time(),
//'reservas' => "reservas+1"
);
$this->db->where('telefono', $telefono);
$this->db->update('clientes', $dataCliente);
$this->db->set('reservas', 'reservas+1', FALSE);
$this->db->where('telefono', $telefono);
$this->db->update('clientes', $dataCliente);
我的意图是只使用一个语句来插入数据。使用第一个代码是否可以不转义数组的单个元素?
非常感谢!