私はmysqlテーブルを持っています...特定の投稿の投票リンクがユーザーによって1回だけクリックされるようにするにはどうすればよいですか?
uname(文字列)をプライマリキーとする「ユーザー」。プライマリキーとしてIDを持つ 'posts'。
「ポスト」はcolumnm-の投票 "
ユーザーがログインしているしているとき、彼は記事を投票することができます。問題は、彼が何度も投票するのをやめさせることです。
リンク:(注:$ qはポストのIDです)
<a href='./vote.php?upid=".$q."'>Upvote</a>
PHP:
if(isset($_GET["upid"])) {
$plus = $_GET["upid"];
$query = "UPDATE posts SET votes = votes + 1 WHERE id='$plus'";
$result = mysqli_query($dbc, $query) or die('Error querying database!');
}
ユーザーがログインしている場合は、特定の投稿IDに対してすべてのユーザー/投票を別々のテーブルにまとめることができます。ユーザーが既にその投稿のIDに投票している場合は、既に投票されており、もはやこれをやり直すことはできません。次に、あなたの質問を修正して、ユーザーIDが既に投稿IDに投票していると記録されていない場合に投票を増やすだけです。 – gavgrif