无法保存该评论。评论上没有COMMENT_ID

时间:2018-09-14 作者:Dan

每次我尝试以管理员身份登录发表评论时,都会收到以下消息:

[ERROR: The comment could not be saved. Please try again later.]

但当我实际访问数据库时,我发现注释已经保存,但它没有comment\\u ID,并且在数据库中显示了两次注释。

当我尝试发布已注销的评论时,我收到以下消息:

[You are posting comments too quickly. Slow down.]

因此,似乎出于某种原因,每条评论都被贴了两次,我不知道为什么。令人困惑的是,这只发生在我的网站上的实时版本上,在XAMPP上托管的本地版本工作得非常好。

唯一的区别是,我正在live server上运行Varnish、Breeze和Cloudflare。这些可能会引起问题吗?

3 个回复
SO网友:David Kruiniger

我也遇到了同样的问题,通过为“comment\\u ID”启用Auto\\u Increment(A\\u I)确实解决了这个问题。以下是如何做到这一点:https://stackoverflow.com/questions/5665571/auto-increment-in-phpmyadmin

在我的例子中,“comment\\u ID”没有设置为主键,我收到了一个错误(1075)。通过将主键指定给“comment\\u ID”,可以轻松修复此问题。请参见:https://stackoverflow.com/questions/19198397/mysql-how-to-set-the-primary-key-on-phpmyadmin

SO网友:Dan

找到了答案。由于某些原因,live server上的comment\\u ID上未启用自动增量。

SO网友:Aftab Mondal

打开你的phpmyadmin。选择所有表格。从下拉列表中选择“修复表”选项。这会解决的

结束

相关推荐

Simple comments spam solution

我想实施一个解决方案,打击评论垃圾邮件和方法很简单。我想,每一个评论,有“网站”字段填写被自动标记为垃圾邮件。此外,在提交之前或之后,应显示一条小警告,告知用户如果使用“网站”字段,其邮件将被标记为垃圾邮件<;这不是强制性的实现这一目标的最佳方法是什么?