所以我正在研究这个php评论upvote / downvote系统,它只是不起作用。
这是用户单击upvote或downvote图像然后将数据发送到commenting.php的表单
<form action="commentrating.php" method="post">
<input type="hidden" name="comm_id" value=<?php echo $comm_id; ?> />
<button type="submit" name="upvote" value=1><img src="images/upvote.png" style="width:30px;height:30px" alt="SomeAlternateTex"></button>
<button type="submit" name="downvote" value=1><img src="images/downvote.png" style="width:30px;height:30px" alt="SomeAlternateText"></button>
</form>
这是commenting.php文件,它应该在数据库+1或-1中更新。但它不起作用。也许它不起作用,因为表upvote_comments中没有任何记录,因此它无法更新它。
<?php
include_once 'session.php';
include_once 'connection.php';
$comm_id = $_POST['comm_id'];
$user_id = $_SESSION['user_id'];
if (isset($_POST['upvote'])) {
$query2 = "UPDATE upvote_comments SET upvote = upvote + 1 WHERE comment_id = $comm_id AND user_id= $user_id";
mysqli_query($link, $query2);
}
else if (isset($_POST['downvote'])) {
$query = "UPDATE upvote_comments SET upvote = upvote - 1 WHERE comment_id = $comm_id AND user_id=$user_id";
mysqli_query($link, $query);
}
但如果你们能给我一些如何解决这个问题的指导,我将不胜感激。
这里还有我的数据库表的图片: https://imgur.com/io1N5Gr