而循环抛出空白页

时间:2013-12-30 11:48:53

标签: php

我有一个系统,用户可以关注其他用户,我正在尝试让关注用户的帖子显示在用户的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;
}

2 个答案:

答案 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>";
}