gpt4 book ai didi

php - 插入/更新问题(相同记录重复,不能再输入)

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

我在这里有点困惑,我的代码有点太长,无法全部发布,但我将提供手头操作的逻辑列表,并且如果有帮助的话可以在需要的地方提供代码,但是问题很奇怪,我认为这与代码无关。这是文章网站的标准上传表单。

  1. 首次加载时,分配随机 article_ID

  2. 检查是否 article_ID已经存在。如果是,请重复步骤 1

  3. 保存(提交)时,插入 article_ID (唯一需要的值[用于测试目的],其余的可以是 NULL )

  4. 检查输入的任何其他字段的内容,如果有输入的更新,则 article_ID = $article_ID .

这是一个非常简单的系统,用article_ID制作一篇文章的模板。其中所有其他字段可以是 NULL 。用户一路添加内容并保存,直到输入所有字段以便可以发布文章。

但是,我第一次让它工作时,出现 article_ID已分配并插入模板。现在我无法插入任何其他记录,更奇怪的是,如果我删除该记录,然后使用新的 article_ID 创建一个新的表单实例。和 INSERT,它只是不断添加与旧的 article_ID 相同的记录,即使表单没有旧的 article_ID 的 session 变量仍然存储。

有人遇到过类似的事情吗?

数据库结构

  `article_ID`            int(10)      NOT NULL,
`author_ID` int(5) NOT NULL,
`article_title` varchar(50) NOT NULL,
`article_subtitleshort` varchar(120) default NULL,
`article_subtitlelong` varchar(180) default NULL,
`article_category` varchar(20) NOT NULL,
`article_featureimage` varchar(15) default NULL,
`article_icon` varchar(15) default NULL,
`article_publishdate` varchar(12) default NULL,
`article_lastsavedate` varchar(12) NOT NULL,
`article_status` varchar(11) NOT NULL default 'unpublished',
`article_firstimage` varchar(15) default NULL,
`article_intro` varchar(600) default NULL,
`article_firsttext` blob,
`article_secondimage` varchar(15) default NULL,
`article_secondtext` blob,
`article_thirdimage` varchar(15) default NULL,
`article_youtube` varchar(50) default NULL,
`article_gallery` varchar(10) default NULL,
PRIMARY KEY (`article_ID`)

相关代码 http://snippi.com/s/57j8i7e

最佳答案

我怀疑 INSERT 失败,因为您将 INTs 作为 VARCHARs 插入。按如下方式更改它 - 删除错误地将其作为 VARCHAR 传递的单引号。

还要验证您的 SELECT 语句是否会返回记录,因为您在传递 $article_ID 时使用相同的逻辑,即删除单引号。也无需检查随机值。

请使用AUTO_INCRMENT作为article_ID,而不是随机生成值。

 mysql_query("INSERT INTO articles (author_ID) VALUES ($author_ID)");

article_ID 将使用唯一值填充

关于php - 插入/更新问题(相同记录重复,不能再输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357187/

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