这是我的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()调用无效的原因。
答案 0 :(得分:0)
我认为在db.php
中有一个连接类,$linkID1
是一个对象。如果此陈述为真,那么您可能错过了此页面的对象初始化,请尝试对此对象使用重新启动。
$linkID1 = new classname( constructor parameters);
答案 1 :(得分:0)
您需要将数据库变量作为参数传递。函数中不存在变量$linkID1
。
将其作为参数传递:
function dataLC($linkID1 , $val) {
}