【发布时间】:2014-11-24 22:54:38
【问题描述】:
我正在尝试将追随者(在追随者表中)的所有 post_id 放入一个数组中
这可能是一个很长的代码,但这里是:
while (post_count($con, $session_user_id) > $n) {
$pfields = array("post_id", "from", "content", "good", "favorite"/*, "time", "date"*/);
$query = mysqli_query($con, "SELECT followed_id FROM followers WHERE user_id = $session_user_id");
while($row = mysqli_fetch_assoc($query)) {
$data = array();
$data = $row;
}
$t = 0;
$postids = array();
if (empty($data) !== true && isset($data)) {
while ($data[$t] !== NULL) { //ERROR HERE
$sql1 = mysqli_query($con, "SELECT post_id FROM posts WHERE" . $data[$t] . "= from ORDER BY posts.post_id DESC LIMIT $t, 100") or die(mysqli_error($con));
while ($row = mysqli_fetch_assoc($sql1)) {
$postids = array();
$postids[] = $row[0];
}
$t++;
if ($t>10) {
break;
}
}
}
$sql2 = mysqli_query($con, "SELECT post_id FROM posts WHERE from = $session_user_id ORDER BY posts.post_id DESC LIMIT $n, 100") or die(mysqli_error($con));
if ($sql2 === false) {
echo "An error ocurred";
} else {
while($row = mysqli_fetch_assoc($sql2)) {
$postids[] = $row[0]; //ERROR HERE TOO
}
}
rsort($postids); `
显示的错误是注意:未定义的偏移量:0 in /home/cabox/workspace/LOL/home.php 第 55 行 注意:未定义的偏移量:0 在 /home/cabox/workspace/LOL/home。第 72 行的 php
我检查了其他问题,但他们没有回答我自己的问题。我检查了查询,它们确实在我的数据库中显示了一些东西。谢谢!
【问题讨论】:
-
请正确格式化!我遇到了一些麻烦
-
将该代码减少到最小的可重现片段。我们甚至不知道第 72 行还是第 55 行。
-
我在代码中加入了 cmets 来显示第一个和第二个错误的位置
标签: php arrays mysqli while-loop offset