0

脳内の情報を失ったのか、それともまったく持っていなかったのかはわかりませんが、ユーザーが他のユーザーをフォローできるようにツイートを作成しました。

問題は、すべてのユーザーが同じ情報を表示することです。クエリに WHERE を追加しようとしまし$_SESSION['uid']たが、うまくいきません。

それでも同じ情報が表示されます。任意のヒント ?

<?php 
    foreach(fetch_follotweets() as $tweet){ 
        echo $tweet['firstname']; 
        echo $tweet['lastname'];
        echo $tweet['username'];
        echo $tweet['date'];
        echo $tweet['profile_img'];
        $tweet['message'];
    }

    function fetch_follotweets(){
        global $db;
        $query = $db->query("   SELECT
                                  user.email,
                                  user.username,
                                  tweets.message,
                                  tweets.date,
                                  userdetails.profile_img,
                                  userdetails.firstname,
                                  userdetails.lastname,
                                  following.id,
                                  following.user_id,
                                  following.follow_id
                                FROM user
                                  JOIN userdetails
                                    ON user.id = userdetails.user_id
                                  JOIN tweets
                                    ON userdetails.user_id = tweets.user_id
                                  JOIN following
                                    ON following.follow_id
                                WHERE following.follow_id = tweets.user_id AND
                                user.id='{$_SESSION['uid']}
                                ORDER BY tweets.date DESC");
            $tweet = array();
        while(($row = $query->fetch(PDO::FETCH_ASSOC)) !==FALSE) { 
            $tweet[] = $row;
        }
        return $tweet;
    }
    ?>
4

1 に答える 1