gpt4 book ai didi

php - 我想从数据库获取一个值,然后递增它以在插入查询中使用

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

我从选择查询中获取结果,但是当我尝试增加 $slot 的值,然后插入表中时,添加了 2 行,我只想添加 1 行,其中槽的值增加了。

这是我的代码

       try{
$slot_query="Select max(slot) AS maxslot from mdl_quiz_slots where quizid=$quiid";
$queryResult=db_query($slot_query);
foreach ($queryResult as $row) {
$slot=$row->maxslot;
$slot++;
$question_query ="INSERT INTO mdl_quiz_slots ".
"(slot,quizid,page,requireprevious,questionid,maxmark)".
"VALUES ".
"('$slot','$quiid','$page','$requireprevious','$questid','$maxmark')";
$queryResult=db_query($question_query);

}

最佳答案

我并不是认真提倡将此作为解决方案,但无论如何,这里有一些你可以尝试的东西......

CREATE TABLE my_table (i INT NOT NULL UNIQUE);

INSERT INTO my_table SELECT COALESCE(MAX(i)+1,1) FROM (SELECT 1) x, my_table LIMIT 1;

SELECT * FROM my_table;
+---+
| i |
+---+
| 1 |
+---+

INSERT INTO my_table SELECT COALESCE(MAX(i)+1,1) FROM (SELECT 1) x, my_table LIMIT 1;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

SELECT * FROM my_table;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
2 rows in set (0.00 sec)

关于php - 我想从数据库获取一个值,然后递增它以在插入查询中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644991/

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