gpt4 book ai didi

php - 如何在 PHP 中获取最后插入的行值并将其加 1

转载 作者:行者123 更新时间:2023-12-01 00:04:53 30 4
gpt4 key购买 nike

我正在开发一款 iOS 应用程序,以便在用户购买许可证时为他们提供更多选择。我最熟悉 ObjC 和 xCode,所以我不太了解 PHP。

这是 MySql 表的设置:

MySql table

我正在尝试从表中的最后一个条目获取 rw_app_id 并对其 +1。然后将其输入到数据库的新行中。下面是我到目前为止构建的代码。非常感谢您的帮助,我已经手动向该数据库输入了 2,500 多个主菜,但我已经厌倦了这样做。请帮助我保持理智。对给出的代码的解释会很棒。谢谢。

$increase = stripslashes($_GET['increase']);
$email = stripslashes($_GET['email']);
$unlock = stripslashes($_GET['unlock']);
$numOf = stripslashes($_GET['numOf']);



$d = mysql_connect($host, $user, $password);
if (!$d) {
header($header.': Could not connect: '.mysql_error());
exit();
}


mysql_select_db($db);

//这就是我被卡住的地方!

$rw_app_id = LAST_ROW(?)+1;

//

$q = "INSERT INTO rw_promo_code (id, rw_app_id, code, unlock_code, uses_remaining) VALUES ('$increase', '$rw_app_id', '$email', '$unlock', '$numOf')";



$result = mysql_query($q);
if (!$result) {
die('Invalid query: ' . mysql_error());
}else{

echo "Entered Successfully";

}

最佳答案

换行

$q = "INSERT INTO rw_promo_code (id, rw_app_id, code, unlock_code, uses_remaining) VALUES ('$increase', '$rw_app_id', '$email', '$unlock', '$numOf')";

$q = "INSERT INTO rw_promo_code (rw_app_id, code, unlock_code, uses_remaining) VALUES ('$rw_app_id', '$email', '$unlock', '$numOf')";

您不需要计算最后一个 id 并将其加 1 然后插入。 MySQL 会为你做这件事。

注意:手动增量是危险的,因为其他人可能在您计算下一个 ID 和执行插入之间插入了一行

要插入 max+1 of rw_app_id 试试这个代码

$q = "INSERT INTO rw_promo_code (rw_app_id, code, unlock_code, uses_remaining) SELECT (MAX(rw_app_id)+1), '$email', '$unlock', '$numOf' FROM rw_promo_code";

关于php - 如何在 PHP 中获取最后插入的行值并将其加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939459/

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