此PHP代码用于检查用户关注的姓名。他们是他的朋友,或者如果他们不是他的朋友,必须显示<td> <input type="submit" id="downloadbut" value="Follow"></td>
如果有他的$朋友必须显示echo '<td> <span id="liketextvote">Following</span></td>';
用户正在关注它们。但我的问题是我无法得到$ friends的结果。问题是
注意:数组转换为字符串 第109行阵列上的C:\ xampp \ htdocs \ Edu \ 1111111111111 \ userinfo.php
。但内部循环结果是:megiantongeorgekatimery - 这是来自MySQL数据库的示例。我没有idei如何才能得到这个结果。有人可以帮忙吗?
$userfile = $_GET['username'];
$username = $user_data['username'];
if ($username != $userfile) {
$addfriends = mysql_query("SELECT `follow` FROM `friends` WHERE `username` = '$username' ORDER BY id DESC");
$friends = array();
while ($query_row = mysql_fetch_array($addfriends)) {
$val = $query_row['follow'];
echo $val; // hier I can get result example five name megiantongeorgekatimery
$friends[] = $val;
}
echo $friends; // hier I can get result example five name megiantongeorgekatimery
if (!in_array($userfile, $friends)) {
echo '<form action="addfriends.php?username='.$userfile.'" method="post">
<td> <input type="submit" id="downloadbut" value="Follow"></td>
</form>';
} else {
echo '<td> <span id="liketextvote">Following</span></td>';
}
}
答案 0 :(得分:4)
当您执行echo
时,您正尝试echo $friends
数组。
如果那只是一个调试语句,请改用print_r
print_r($friends);
答案 1 :(得分:1)
首先使用$ friends作为数组 如果要从数组中打印出数据,可以使用foreach循环访问数据,也可以在打印前将所有数据连接在一起。
foreach ($friends as $friend) {print "$friend<br>";}
OR
print join("<br>",$friends);