gpt4 book ai didi

PHP - 我希望用户不可能多次投票

转载 作者:可可西里 更新时间:2023-11-01 08:05:31 24 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 开发一个小型社交网络我希望用户能够对帖子进行投票,我已经这样做了,但问题是我希望用户只能投票一次。

这是我的 PHP 代码:

if (isset($_POST['heart']))
{
$identificateur = $_POST['hide'];
$Q = "UPDATE posts SET avis = avis + 1 where id=$identificateur ";
$bdd->query($Q);
}

这是点赞按钮的形式:

<form action="p.php" method="POST">
<label><?php
if ($avis != 0)
{
echo $avis;
}
?></label>
<input type="hidden" value="<?php echo "$id" ?>" name="hide">
<input type="submit" value=" " id="heart" name="heart">
</form>

每个用户都应该有权只点击一次投票图标。非常感谢您。

最佳答案

您需要有第二个表,它有两个字段,post_idvoter_id。 (post_voter)。post_id 有一个外键,其中包含 post 表的 id,voter_id 有一个指向 user 表的外键。该表指定帖子的选民和用户投票的帖子。当用户尝试给帖子点赞时,您必须检查 post_voter 表并获取 post_id 等于帖子 ID 和 voter_id 的行数> 等于用户的 id。如果 count = 0,这意味着用户还没有给帖子点赞,现在他可以投票了。否则,用户已经对该帖子进行了投票,他不能再次对其进行投票。

关于PHP - 我希望用户不可能多次投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958528/

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