gpt4 book ai didi

PHP、mysql、两条记录主键不变

转载 作者:行者123 更新时间:2023-11-30 23:47:38 25 4
gpt4 key购买 nike

我有以下代码,如所见,我有两个 INSERT 语句,它们插入两条记录 - 一条是当前日期,第二条是 -1 天。问题似乎出在 mysql_insert_id 上。我收到以下错误:

Duplicate entry '28' for key 'PRIMARY'

看起来两个语句的 ID 都保持不变,而且添加第一个“INSERT”也没有任何问题,问题出在试图将第二个记录添加到同一个表中的那一行。这是脚本:

<?
include("session.php");
include("database_common.php");
if (isset($campaignName) & isset($campaignRedirect)) {
$dataTable = 'qrData_'.$_SESSION['displayName'];
$statTable = 'qrStat_'.$_SESSION['displayName'];
$query = mysql_query("INSERT INTO ".$dataTable." VALUES(".mysql_insert_id($connection).", '".$campaignRedirect."', '".$campaignName."');", $connection);
$statBlank1 = mysql_query("INSERT INTO ".$statTable." VALUES(".mysql_insert_id($connection).", CURDATE() - INTERVAL 1 DAY, 0, '".$campaignName."');", $connection);
$statBlank2 = mysql_query("INSERT INTO ".$statTable." VALUES(".mysql_insert_id($connection).", CURDATE(), 0, '".$campaignName."');", $connection);
if ($statBlank1) echo "stat 1 ok";
else echo mysql_error($connection);
if ($statBlank2) echo "stat 1 ok";
else echo mysql_error($connection);
if ($query) die("<center>Kampaň úspešne vytvorená<br><br><button onclick='parent.jQuery.fancybox.close();' name='submit' class='btn btn-primary'>Zatvoriť</button></center>");
else die("<center>Vyskytla sa chyba. Prosím, zopakujte Vašu požiadavku.</center>");
}
?>

这是一个表结构:

`id` int(11) NOT NULL AUTO_INCREMENT,  
`date` date DEFAULT NULL, `usageCount` int(11) DEFAULT NULL,
`campaign` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`)

有什么建议吗?

最佳答案

好吧,伙计们,我让它有点奇怪,但它有效。我直接从 mysql 获取 last id 并在下一条记录中将其增加 1,如下所示:

$statBlank1 = mysql_query("INSERT INTO ".$statTable." VALUES(ID, CURDATE() - INTERVAL 1 DAY, 0, '".$campaignName."');");
$statBlank2 = mysql_query("INSERT INTO ".$statTable." VALUES(LAST_INSERT_ID() + 1, CURDATE(), 0, '".$campaignName."');", $connection);

第一个查询中的 ID 未定义,但是表结构总是将 NULL 值更改为 NOT NULL,在这种情况下,这将是下一个递增的值。希望有人会觉得这很有帮助。

关于PHP、mysql、两条记录主键不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076149/

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