Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建一个新闻提要,显示他们关注的人的帖子_Php_Sql - Fatal编程技术网

Php 创建一个新闻提要,显示他们关注的人的帖子

Php 创建一个新闻提要,显示他们关注的人的帖子,php,sql,Php,Sql,我有一个代码,它应该检查数据库following以查找当前登录用户跟踪的所有人,然后它将搜索第二个数据库posts以查找他们跟踪的人的任何帖子,但它目前只显示一篇帖子。我知道与加入相比,它的效率不是很高,但我不完全理解它是如何工作的 下面是数据库的屏幕截图,它有发送以下请求的用户和他们正在跟踪的用户。它应该为登录的用户使用会话id,并在下一列中查找用户的所有匹配结果,并从该列中获取所有结果跟随并搜索数据库在code列中发布,并将所有结果作为新闻提要进行回显 <?php $con=mysql

我有一个代码,它应该检查数据库
following
以查找当前登录用户跟踪的所有人,然后它将搜索第二个数据库
posts
以查找他们跟踪的人的任何帖子,但它目前只显示一篇帖子。我知道与加入相比,它的效率不是很高,但我不完全理解它是如何工作的

下面是数据库
的屏幕截图,它有发送以下请求的用户和他们正在跟踪的用户。它应该为登录的用户使用
会话id
,并在下一列中查找用户的所有匹配结果,并从该列中获取所有结果
跟随
并搜索数据库
code
列中发布
,并将所有结果作为新闻提要进行回显

<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DB");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$myid=$_SESSION['user']['id'];
$result = mysqli_query($con,"SELECT * FROM following WHERE follower='$myid'");

while($row = mysqli_fetch_array($result)) {
$following=$row['following'];
?>
<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DB");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM posts");

while($row = mysqli_fetch_array($result)) {
if ($following==$row['code']){
?>
    <div class="content"> 
        <section class="intro">
            <h2><a href="/profile/?id=<?php echo $row['code']; ?>"><?php echo $row['name']; ?> <?php echo $row['lastname']; ?></a></h2>
            <div class="text">
<?php echo $row['post']; ?>
</div>
<?php   
}
else{

}
}
mysqli_close($con);
?>
<?php
}

mysqli_close($con);
?> 


因为我之前的回答没有帮助,您想输出什么??
如果您的数据库有3个追随者,它是否必须以html格式输出

但是这段代码会像这样输出下面列表中的所有用户

                $result = mysqli_query($con,"SELECT * FROM posts");               

                echo "<div class='content'> <section class='intro'>";
                echo "<h2><a href='/profile/?id=".$row['code']."'>";

                while($row = mysqli_fetch_array($result)) {
                if ($following==$row['code']){
                echo $row['name']." ".$row['lastname']."</a></h2>";
                echo $row['post'];
                }
                echo "<div class='text'>";
                echo "</div>"; 
              }
$result=mysqli_query($con,“SELECT*FROM posts”);
回声“;
回声“;
echo$row['post'];
}
回声“;
回声“;
}
这段代码正在输出,但本例中的粗体文本是指向的链接 /profile/?id=code此处


史蒂夫·乔布斯为什么你有一个空的else块?@Qix因为如果没有帖子,我不想执行任何东西。嗯。。。其他选项是可选的。如果你不想做任何事情,就把它完全忽略掉。乍一看,你的代码看起来很好,除了一些小毛病。你的数据库里有什么?你还试过什么?我的数据库
following
只是数字每个用户在注册和跟踪某人时都会得到一个数字,然后将其作为跟踪者插入数据库,然后他们跟踪的人会出现在下面的列中。您好,谢谢您的回复,但该代码给了我一个语法error@user3621313嗨,我换了我的代码,你能告诉我这是否适合你吗