php - 通过单击 HTML 按钮和 php 更新 SQL 行

标签 php html mysql

<分区>

我正在制作一个简单的评论系统,每个评论都有评分。

(您喜欢这条评论吗?)带有两个按钮“”和“”的问题。

我正在尝试找到一种简单的方法,在单击按钮时它会更新数据库中的投票数,如果说是或否。

我在互联网上查看了几个地方,但没有什么特别具体的,只是我知道这不是一个大问题并且可以轻松完成。

列类型应该是什么以及如何在 html 按钮上编写查询?

最佳答案

您在这里提出了一些带有下划线含义的不同问题。我会尽力帮助您解决问题。

首先是数据库。

这里有几件事情需要考虑:

  • 你有用户吗?如果这样做,您将必须创建一个投票表,将您的用户与他们的投票联系起来,如先前答案中所建议的那样。不过,您不想使用 COUNT 来了解有多少票。这在大型数据库上非常耗时。只需在您的评论表中创建一个计数器字段并递增/递减它,这样您就不必每次都计数。
  • 如果您没有用户并且任何人都可以在网站上投票,您可能需要考虑使用 cookie 或某种临时标识符(例如他们的 IP 地址,即使它根本不可靠)来防止机器人发送垃圾邮件。这本身就是一个相当复杂的问题,我建议您将投票限制为注册用户。
  • 如建议的那样,“投票”字段本身将是一个 TINYINT。

现在查询本身。

再一次,有几种可能性取决于您的知识。

  • 最简单的方法是创建一个表单,将结果发送到同一页面,并让 php 检查是否在加载页面时设置了发布数据。如果是这样,请发送带有发布数据的查询。有很多教程解释了如何正确地做到这一点(使用数据清理等)。
  • 但是,上述解决方案将重新加载整个页面。这很困惑而且不是很有用。要创建更流畅的用户体验,您应该在 AJAX 中执行此操作。如果您是新手但想尝试一下,您应该查看 jquery , 这是一个很好的 javascript 库。

关于php - 通过单击 HTML 按钮和 php 更新 SQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18587542/

相关文章:

php - api-platform 过滤掉软删除的项目

javascript - 首先显示选择最多的项目

mysql - 查询查找所有与一个以上的人有过 child 的人

mysql - Laravel 时区问题

php - Sweetalert 对数据库进行删除操作

php - 如何在 PHP Symfony 4 中获取 POST 全局变量?

php - MAMP 上的 MediaWiki,OSX 10.8.5 : Unknown error in PHP's mail() function

html - 如何在angularjs中刷新html Canvas 指令

jquery - Html 按钮背景重复自身,但设置为大小 :100%

mysql - SQL 语法错误/无法添加或更新子行