我尝试返回名为" followers_count"的数据库整数的值,以便用户无需刷新网页即可查看更改。但是,我的代码不起作用。任何帮助表示赞赏。
我对剧本的看法是什么:
<script type="text/javascript">
$(document).ready(function() {
$.getJSON('change.php', function(data) {
$('#follow_count').html(data.followers_count);
});
});
</script>
在change.php中:(根据评论编辑,但收到错误&#34; followers_count = null&#34;)
<?php
require_once 'dbconfig.php';
require_once 'class.channel.php';
$user_change = new USER();
$userID = ( isset( $_GET['id']) && !empty( $_GET['id'] ) ) ? trim($_GET['id']) : '' ;
$stmt = $user_change->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$userID));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$currFollows = $row['followers_count'];
$seqFollows = $user_change->runQuery( "SELECT currval('followers_count')" );
if ($seqFollows == $currFollows){
exit(0);
}
//$query = $user_change->runQuery($seqFollows);
while($row = mysqli_fetch_array($seqFollows))
{
$follows = $row['followers_count'];
}
header('Content-type: application/json');
$array = array('followers_count'=>$follows);
echo json_encode($array);
?>
HTML:
<div>
Channel Adds: <div id="follow_count"></div>
</div>
答案 0 :(得分:0)
在 change.php 的第8行和第14行,您正在引用$this
。看来您要引用的是另一个文件中的类中的方法。在OOP上下文中,$this
引用当前对象(more info)。您必须确保使用正在尝试呼叫的类/方法的正确引用。
$follows
变量在while
循环中声明。因此,它在该循环内到期。你必须在循环之外声明它才能在之后使用它。