我试图在“places”列的特定行(ID)中更新MySQL数据库字段(将值减1),只要字段中的数字大于0更新字段MySQL语句中的错误
(见下面的实施例声明)
UPDATE table SET places = places - 1 WHERE id = $id AND places > 0
下面的语句从字段的值改变到零失败开。 如果有人能帮助解决语法错误,我将不胜感激。
if($id){
global $modx;
$table = "`database_name`.`table_name`";
$update_seats = "`places` - 1";
$result = $modx->db->update('`places` = "' . $update_seats . '"', $table, '`id` = "' . $id . '" AND `places` > 0');
return $result; // Returns 'true' on success, 'false' on failure.
}
也许如果你检查了一个错误信息并告诉我们它是什么或者看着你的mysql查询日志来看看实际发送到服务器的是什么,那么它可能会更容易帮助你 - 你甚至可以自己解决问题。 (看代码,我认为这种方法调用不太可能产生像这样的SQL) – symcbean