weixin_33709364 2016-04-20 13:14 采纳率: 0%
浏览 21

AJAX在第二次点击时有效

I have got this in my 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>

And this in my 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;
        }
    }

But when i click for the first time nothing happens it only adds 1 on second time

  • 写回答

1条回答 默认 最新

  • weixin_33709609 2016-04-20 13:27
    关注

    Everything run smoothly, you missed the logic in php

    update the $Likes + 1

    but echo $Likes

    More over $Likes not update or insert the following:

    if ($num_rows>0) {
       echo $Likes;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题