gpt4 book ai didi

php - 将自动递增 id 插入同一表中的另一列并在前面加上一个字符而不在单独的查询中更新它

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

您好,我需要将自动递增的“invoice_id”插入第二列“invoice_code”,并在其前面添加字符“z”。有没有办法在不更新单独查询的情况下做到这一点?

这是我希望在我的专栏中看到的内容:

---------------------------------------------
| invoice_id | invoice_code | invoice_value |
---------------------------------------------
| 1| z1| sample value1 |
| 2| z2| sample value2 |
| 3| z3| sample value3 |
---------------------------------------------

到目前为止,这是我的查询:

$query = "INSERT INTO invoices () VALUES(null,
'z'.invoice_id,
'sample value'.invoice_id
)";

最佳答案

你可以通过使用 mysqli 的函数 mysqli_insert_id($conn) 来做到这一点

$connection = new mysqli('localhost', 'root', 'root', 'database');
$query = "INSERT INTO invoices (invoice_value) VALUES('sample')";

// Creates new record
mysqli_query($connection, $query);

然后获取最后插入的id

// Fetches newly inserted id
$id = mysqli_insert_id($connection);

然后更新现有行

$update = "UPDATE invoices SET invoice_code='z".$id."' WHERE invoice_id = ". $id;

// Updates the existing record with autoincrement id
mysqli_query($connection, $update);

关于php - 将自动递增 id 插入同一表中的另一列并在前面加上一个字符而不在单独的查询中更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971119/

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