我的feed.php中有这个。
<div class="Likes" data-i=<?php echo $row[8];?>>
<img src="../img/like.png"><p class="L_c"><?php echo $row[4];?></p></div>
这是我的jquery.js
$(".Likes").on('click',function() {
var i=$(this).attr("data-i");
$.ajax({
type: "GET",
url: '../connect.php',
data: "I=" + i,
success: function(data)
{
$(".L_c").html(data);
}
});
});
connect.php
if (isset($_GET["I"])) {
$RandS=$_GET["I"];
$query3=$con->query("SELECT id,likes FROM uploads WHERE Rand='$RandS'");
$row=$query3->fetch_row();
$IdU=$row[0];
$Likes=$row[1];
$Sel2=$con->query("SELECT id FROM likes WHERE User_id='$NameId'");
$num_rows=$Sel2->num_rows;
if ($num_rows>0) {
echo $Likes;
}else{
$query=$con->query("INSERT INTO likes (Post_id,User_id,`DATE`) VALUES('$IdU','$NameId',NOW())");
$query=$con->query("UPDATE uploads SET Likes=Likes+1 WHERE Rand='$RandS'");
echo $Likes;
}
}
但是当我第一次点击时没有任何反应它只会在第二次增加1
答案 0 :(得分:1)
一切顺利,你错过了php中的逻辑
更新$ Likes + 1
但回复$喜欢
更多$Likes
以上未更新或插入以下内容:
if ($num_rows>0) {
echo $Likes;
}