【发布时间】:2017-03-26 14:44:10
【问题描述】:
我创建了一个点赞按钮,点击它时,首先检查用户是否登录。只有登录后,用户才能点击点赞按钮,点赞数加1。但每次刷新页面,计数再次变为0 .为什么会发生这种情况? html:
<div class="post-footer">
<div class="flag">
<span class="flag-wrapper">
<a class="flag-action" href="#">
<i class="fa fa-heart-o" ></i>
<span class="count">0</span>
<span class="flag-text" >Like this news post</span>
</a>
</span>
</div>
</div>
jquery:
$(document).ready(function(){
$(document).on("click", ".flag" ,function(){
//
var count = $(".count").text();
//
var id= $(".ds-subtitle").attr("rel");
// alert(id);
alert(count);
$.ajax({
url:"functions/php/like.php",
type:"POST",
// cache:false,
data:{count:count,id:id},
success:function(data){
// alert(data);
// console.log(data);
if (data == "0") {
alert("do not log in");
$("#popup-box1").show();
}
if (data == "1"){
alert("already log in");
$("#popup-box1").hide();
// alert();
count++;
$("span .count").text(count);
}
}
});
});
});
php:
<?php
session_start();
if (!isset($_SESSION["id"])) {
echo "0";
}else{
echo "1";//
//
$id= $_POST["id"];
//
$userid = $_SESSION["id"];
//
$conn = mysqli_connect("localhost", "root", "", "maroon5");
//
$sql = " INSERT INTO fav (news_id, user_id)
VALUES ('$id', '$userid') ";
$res = mysqli_query($conn, $sql);
}
?>
【问题讨论】:
-
代码的哪一部分从数据库中检索点赞数并将其显示给用户?
-
将 1 添加到 mysql 行需要
UPDATE。您很可能会覆盖您的价值。