gpt4 book ai didi

php - 如果值更改则更新列

转载 作者:行者123 更新时间:2023-11-29 15:45:08 25 4
gpt4 key购买 nike

我有一个数据库,其中有一列表示行号。行号对应于文本区域中的行。

假设我有 10 行,我转到第 5 行并进行新的插入,那么我现在将有 11 行。这意味着 insert 语句之后的所有行号值(我的 insert 语句工作正常)都需要更新 1。 PHP 有没有办法更新这些多行号值?我尝试过使用 LAST_INSERTID() 函数并添加 1,但没有成功。

我的尝试:

INSERT INTO Table(LineNumber, Text) VALUES ('LAST_INSERT_ID() + 1', '' )"; 

这确实没有意义

if($linenumber <= mysqli_insert_id() { 
$update = "UPDATE Table SET LineNumber='$linenumber' ";
}

我还在 JavaScript 中尝试了 for 循环,该循环调用函数来尝试对行号的每个值执行 UPDATE 语句

最佳答案

您可以查询数据库并进行批量更新:

UPDATE TABLE *tablename* SET line_number = line_number + 1 WHERE line_number >= 5 

然后:

INSERT INTO *tablename* (line_number, ...othervals) VALUES (5, ...othervals)

关于php - 如果值更改则更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144085/

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