gpt4 book ai didi

cakephp - 语法错误或访问冲突CakePHP updateAll

转载 作者:行者123 更新时间:2023-12-03 08:00:30 27 4
gpt4 key购买 nike

有时,当我使用CakePHP触发操作“updateAll”时,出现语法错误或访问冲突。当我执行以下操作时:

$variable = date('Y-m-d H:i:s')  <- for instance    
$this->Model->updateAll(
array('my_table_column' => $variable),
array('id' => $id));

当我按以下方式尝试时,不会出现此错误:
$this->Model->updateAll(
array('my_table_column' => "'".$variable."'"),
array('id' => $id));

我想知道为什么会发生这种情况,以及这是否是保存数据的保存方式等。

最佳答案

如所记录的(http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-updateall-array-fields-array-conditions),您应该使用Sanitize::escape()逃脱那些:

$this->Model->updateAll(
array('my_table_column' => "'" . Sanitize::escape($variable) . "'"),
array('id' => $id));

关于cakephp - 语法错误或访问冲突CakePHP updateAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com