0

このPHPコードは、ユーザーがフォローしている名前をチェックするためのものです。彼らは彼の友達であるか、<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の結果を取得できないことです。問題は

注意:109行目のC:\ xampp \ htdocs \ Edu \ 1111111111111\userinfo.phpでの配列から文字列への変換

。しかし、whileループの結果は次のとおりです。megiantongeorgekatimery-これはMySQLデータベースの例です。私はこの結果をどのように得ることができるかという考えを持っていません。誰かが助けることができますか?

$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 に答える