我有一个系统,用户可以关注其他用户,我正在尝试让关注用户的帖子显示在用户的Feed页面上。不幸的是,我的代码只是抛出一个空白页面,我认为来自用于显示的while循环中的某些内容。
第一个查询用于选择用户$res['following']
后面跟随的所有配置文件,然后循环查看以将每个单独的值插入第二个while循环,这将显示页面上的所有帖子。但有些事情正在打破它,我的错误报告没有显示任何内容。
有什么想法吗?
的index.php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$query=$db->prepare("SELECT user FROM users WHERE id=:i");
$query->bindParam(':i',$i);
$query->execute();
$result = $query->fetch();
$u = $result['user'];
$query2=$db->prepare("SELECT * FROM followers WHERE id=:id");
$query2->bindParam(':id',$i);
$query2->execute();
while ($res=$query2->fetch()) {
$q=$db->prepare("SELECT * FROM posts WHERE userid=:uid")
$q->bindParam(':uid',$res['following']);
$q->execute();
while ($r = $q->fetch()) {
echo $r['message'] . "<br>" . $r['timestamp'] . "<br>";
}
}
芯/的init.php
<?php
session_start();
$db = new PDO('login data is fine');
if (isset($_SESSION['id'])) {
$i = $_SESSION['id'];
$query = $db->prepare("SELECT * FROM users WHERE id=:i");
$query->bindParam(":i",$i);
$query->execute();
$result = $query->fetch();
$ver = $result["activated"];
if( $ver == 0) {
echo "Please <a href='activate.php'>verify your account.</a>";
}
} else {
echo "Please <a href='login.php'>log in.</a>";
$guest = True;
}
答案 0 :(得分:0)
您错过了;
$q = $db->prepare("SELECT * FROM posts WHERE userid=:uid");
答案 1 :(得分:0)
试试这个
while ($r = $q->fetch(PDO::FETCH_ASSOC)) {
echo $r['message'] . "<br>" . $r['timestamp'] . "<br>";
}