mysql - 如何在opencart的mysql中插入最大值加一

标签 mysql opencart

我有以下内容:

模型文件

$max = $this->db->query("SELECT MAX( sort ) FROM lc_menu");
print_r($max);

打印值

stdClass Object ( [num_rows] => 1 [row] => Array ( [MAX( sort )] => 64 )
[rows] => Array ( [0] => Array ( [MAX( sort )] => 64 ) ) )

如何在 MySQL 查询中插入 max+1

最佳答案

你可以使用子查询:

$this->db->query('INSERT INTO ' . DB_PREFIX . ' menu SET
menuname = "$this->db->escape($data['menuname'])",
start_date = "$this->db->escape($data['start_date'])",
start_time = "$this->db->escape($data['start_time'])",
end_date = "$this->db->escape($data['end_date'])",
end_time = "$this->db->escape($data['end_time'])",
link_value = "$this->db->escape($data['link_value'])",
link = "$this->db->escape($alpha['link'])",
sort = ((SELECT MAX(sort) FROM lc_menu) + 1)');

关于mysql - 如何在opencart的mysql中插入最大值加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763032/

相关文章:

php - 执行大sql语句时出错

mysql - 检索现有表的 CREATE TABLE 代码?

mysql - 如何在 Opencart 中内爆数据?

.htaccess - 如何在 Opencart 中将所有 www 重定向到非 www 和 SSL Url?

migration - VQmod 不适用于打开的购物车管理员

Opencart 3.x 新主题未显示在管理面板中?

mysql substr 不像 php 那样工作

MySQL DECLARE/SELECT INTO 语法错误?

mysql - 嵌套查询的性能

opencart - 使用OpenCart作为后端服务