php-ajax添加整数

ymdaylpp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(175)

我有一个表单,我提交了一个ajax调用,其中的主键'id'列被设置为自动递增。
当我在没有说明id的情况下发布时,它工作正常,项目以1的增量输入到表中。
我要做的是告诉我的查询下一个自动增量是什么…例如,它现在是5,我希望它在当前的5上加10,所以它输入的id是15。有人能帮我的语法,因为我似乎无法让它工作..再次没有在查询中声明的id它张贴罚款。
这里是查询,因为它不工作。顺便说一句,我已经知道这不是一个好主意弄乱主键,但在这种情况下,这是一个快速修复一个恶心的问题,我将解决后,他们的备份和运行。

$sql = "INSERT INTO Products
    (id, item, description, shelf, active) 
VALUES 
    ('".id."'+ 10, '".$item."', '".$description."', '".$shelf."', '".$active."')";

谢谢

bxgwgixi

bxgwgixi1#

您可以尝试设置自动增量索引,然后立即执行插入查询。类似于:

// Pseudocode
$id = $sql("SELECT 'AUTO_INCREMENT' FROM  INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDbName' AND TABLE_NAME='Products')");

$sql("ALTER TABLE Products AUTO_INCREMENT = ".($id + 15));

$sql = "INSERT INTO Products
(item, description, shelf, active) VALUES 
(".$item."', '".$description."', '".$shelf."', '".$active."')";

让mysql设置id并继续索引。

相关问题