php函数没有执行

时间:2017-11-13 05:04:07

标签: php mysql

这是我的PHP代码,我在调用函数dataLC()来更新一些值,但是一旦页面执行,函数调用部分没有执行,我无法找出问题 - < / p>

<?php
include 'db.php';
$GLOBALS['lks']=0;
$GLOBALS['cmnts']=0;

echo $GLOBALS['lks'];
echo $GLOBALS['cmnts'];
?>
<div class="btnclasess">
          <div id="likescommentID" class="likescomment"><?php dataLC(2); ?><a style="padding-right: 7px" href="#"><?php if($GLOBALS['lks']==0){echo '';}else{ echo $GLOBALS['lks']." Likes"; } ?></a><a href="#"><?php if($GLOBALS['cmnts']==0){echo '';}else{ echo $GLOBALS['cmnts']." Comments"; } ?></a></div>
         <div class="pull-left likebtn"><a href="#" onClick="connect(2)"><i class="fa fa-thumbs-up" style="margin-right: 6px;"></i>Like</a></div>
         <button class="pull-left btnhideshow show_hide" data-toggle="collapse" data-target="#demo2"><li class="fa fa-comments show_hide" style="margin-right: 6px;"></li>Comment</button>
         <button class="pull-left btnhideshow show_hide"><li class="fa fa-share-alt show_hide" style="margin-right: 6px;"></li>Share</button>
         <div class="clear"></div>
      <div class="clear"></div>
    </div>
<script>
        function connect(num) {

    $.ajax({
    type: "POST",
    url: "user-likes.php?id="+num,
    success: function(data) {
        $("#likescommentID").load(" #likescommentID");
    }
    });
    }
</script>
<?php 
function dataLC($val)
{
    $stmt = $linkID1->prepare("select likes,comments from user_posts where slno=?");
    $stmt->bind_param("s", $val);
    $stmt->execute();
    $stmt->bind_result($lksD,$cmntsD);
    $stmt->fetch();
    $stmt->close();

    $GLOBALS['lks']=$lksD;
    $GLOBALS['cmnts']=$cmntsD;
}
?>

任何人都可以检查函数dataLC()调用无效的原因。

2 个答案:

答案 0 :(得分:0)

我认为在db.php中有一个连接类,$linkID1是一个对象。如果此陈述为真,那么您可能错过了此页面的对象初始化,请尝试对此对象使用重新启动。

喜欢ie。 $linkID1 = new classname( constructor parameters);

答案 1 :(得分:0)

您需要将数据库变量作为参数传递。函数中不存在变量$linkID1

将其作为参数传递:

function dataLC($linkID1 , $val) {

}