gpt4 book ai didi

php - 错误 : Duplicate entry '1' for key 'r_id'

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

这是表结构

CREATE TABLE IF NOT EXISTS `result` (
`res_id` int(11) NOT NULL AUTO_INCREMENT,
`s_id` int(10) NOT NULL,
`i_id` int(6) NOT NULL,
`r_status` text NOT NULL,
`r_score` decimal(6,0) NOT NULL,
PRIMARY KEY (`res_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

我已经搜索了一个解决方案并在不同的场合进行了尝试,从头开始构建表,删除并导入回来,检查索引。如您所见,我已将 id 重命名为 res_id,但是当我在浏览器上运行它时,错误仍然显示 r_id。

如果有区别,当id没有设置为自动递增时,会弹出同样的错误。

这是我要插入数据库的页面的代码片段。

//retrieve existing r_id
$sql_res = "SELECT res_id FROM result ORDER BY res_id DESC LIMIT 1";
$query_res = mysql_query($sql_res) or die("MySQL Error: " . mysql_error());
$data_res = mysql_fetch_assoc($query_res);
$resid_count = $data_res['res_id']+1;
//echo "<br>Result: " . $resid_count;

// insert result to table
$sql_result = "INSERT INTO result (res_id, r_score, s_id, i_id) VALUES ('" . $resid_count . "', '" . $correct . "', '" . $id . "', '" . $ins_id . "')";
mysql_query($sql_result) or die ("Error: " . mysql_error());

编辑:我按照你们的建议更改了代码。从 INSERT 中取出 res_id。它仍然说 r_id 重复条目。我继续进行反复试验,并创建了另一个具有相同结构的表“score”来替换“result”。想知道是否相同的表名给它带来了问题(多次运行该页面会导致这个问题吗?)。与评分表相同的结果。

如有任何帮助,我们将不胜感激。我被困在这里,无法继续我的项目。谢谢。

阿提卡

最佳答案

由于 res_idAUTO_INCREMENT我建议您将插入查询替换为:

$sql_result = "INSERT INTO result (r_score, s_id, i_id) VALUES ('". $correct . "',  '" . $id . "',  '" . $ins_id . "')";

关于php - 错误 : Duplicate entry '1' for key 'r_id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861454/

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