头像没有显示json编码

时间:2012-03-04 20:25:02

标签: php jquery

我添加.$thedatabase->displayavatar($username1,2).时,没有显示任何内容。这不是一个jQuery问题,所以我没有包含该代码。为什么在我添加代码时,json_encode没有返回任何内容?

leaderboard.php

$thedatabase = new Database();
$thedatabase->opendb();

while($row = mysql_fetch_assoc($getleader)) {
$username1 = $row['username'];
$rating = $row['rating'];


$username = str_replace(' ','-',$username1);

$leaderboard[] = "<div class='leaderboard-user'><ul><li>".$thedatabase->displayavatar($username1,2)."</li><li><a>$username1</a></li><li>$rating</li></ul></div>";
}
$thedatabase->closedb();

echo json_encode($leaderboard);

数据库类

中的displayavatar函数
echo "<a href='/user/$user'><img src='/test.png' width='70px' height='70px' /></a>";

1 个答案:

答案 0 :(得分:0)

您正在获取该行

$username1 = $row['username'];
$rating = $row['rating'];
$username = str_replace(' ','-',$username1);

因此您的用户名是$ username,但是对于功能

$thedatabase->displayavatar($username1,2)

你正在使用$ username1,可能是空的char,它无法进行查询

如果它与您的查询无关并且可能有空字符,那么抱歉:))