0

此 PHP 代码用于检查用户正在关注的名称。他们是他的朋友,或者如果他们不是他的,则 $friends 必须显示<td>&nbsp; &nbsp; &nbsp;<input type="submit" id="downloadbut" value="Follow"></td>是否有他的 $friends 必须显示echo '<td>&nbsp; &nbsp; &nbsp;<span id="liketextvote">Following</span></td>';用户是否正在关注他们。但我的问题是我无法为 $friends 获得结果。问题是

注意:数组到字符串的转换在 C:\xampp\htdocs\Edu\1111111111111\userinfo.php 中第 109 行数组

. 但在 while 循环内部结果是: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>&nbsp; &nbsp; &nbsp;<input type="submit" id="downloadbut" value="Follow"></td>
              </form>';
    } else {
        echo '<td>&nbsp; &nbsp; &nbsp;<span id="liketextvote">Following</span></td>';
    }
}
4

2 回答 2

4

当你这样做时,你正在尝试echo一个数组echo $friends

如果这只是一个调试语句,请print_r改用

print_r($friends);
于 2013-03-19T19:13:41.807 回答
1

您首先使用 $friends 作为数组。
如果要从数组中打印数据,请使用 foreach 循环遍历它,或者在打印之前将它们全部连接在一起。

foreach ($friends as $friend) {print "$friend<br>";}

或者

print join("<br>",$friends);
于 2013-03-19T19:11:59.153 回答