PHP数组在循环中进入

时间:2013-03-19 19:08:45

标签: php mysql database arrays

此PHP代码用于检查用户关注的姓名。他们是他的朋友,或者如果他们不是他的朋友,必须显示<td>&nbsp; &nbsp; &nbsp;<input type="submit" id="downloadbut" value="Follow"></td>如果有他的$朋友必须显示echo '<td>&nbsp; &nbsp; &nbsp;<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>&nbsp; &nbsp; &nbsp;<input type="submit" id="downloadbut" value="Follow"></td>
              </form>';
    } else {
        echo '<td>&nbsp; &nbsp; &nbsp;<span id="liketextvote">Following</span></td>';
    }
}

2 个答案:

答案 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);