gpt4 book ai didi

php - 如何限制用户两次更新同一行+

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

我正在尝试创建一个类似于 Facebook LIKE 按钮的系统。我想让用户喜欢一张图片,但只让他们喜欢一次。在他们喜欢它之后,他们应该只能不喜欢它。

我当前的代码是:

<?php
$id = $_GET["picID"];

include 'db.php';

$colID = str_replace('_', ' ', $_GET['picID']);
$colID = mysql_escape_string($picID);

$sql = "SELECT * FROM picture WHERE id = $id";
$result = mysql_query($sql) or die (mysql_error()."<br/>".sql);
$row = mysql_fetch_array($result);


$update = "UPDATE picture SET likes=likes+1 WHERE id='$id'";
mysql_query($update) or die (mysql_error()."<br/>".update);
echo "Thank you";

?>

目前我使用超链接来触发“赞”操作:

<a href='like.php?colID=$row[id]'>Like</a>

最后,我想将其更改为 AJAX,以便用户只需单击“Like”(如在 Facebook 上),而无需更改任何页面。我仍在阅读如何执行此操作。这项任务有特定的名称吗?或者有人可以告诉我我可以做到这一点吗?

编辑:

用户需要登录才能喜欢图片。我有两个未链接的表,UserPictures。目前,用户只需继续点击“赞”,就会在“赞”列中添加 1。

最佳答案

一种方法是创建一个表,其中包含图片 ID 和用户 ID 列,以显示某人喜欢特定图片。如果表中列出的用户 ID 带有图片 ID,则您不应允许他们喜欢该图片,因为他们已经喜欢过该图片。您可以通过查询数据库来执行此检查,该查询将返回 1 或 0 的计数。

关于php - 如何限制用户两次更新同一行+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19307129/

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