Php 只有我从数据库中带来的第一个图像出现了

Php 只有我从数据库中带来的第一个图像出现了,php,Php,我有一个奇怪的错误,我知道我发布了很多代码,但是,我真的不明白我做错了什么,所以我决定把所有与我的问题相关的代码放在这里 我还对代码进行了注释,使其易于理解上下文 问题是: 我从数据库带来了我的新闻信息,我的图片有问题,只有第一篇文章的图片,最近的新闻,正在出现,其他的没有出现 但是,如果我删除我引用的代码,比如从这里***到这里*,图像会正确显示 有人知道为什么这段代码摘录会导致我的新闻图片不出现 <div id="content"> <h1>News</

我有一个奇怪的错误,我知道我发布了很多代码,但是,我真的不明白我做错了什么,所以我决定把所有与我的问题相关的代码放在这里

我还对代码进行了注释,使其易于理解上下文

问题是:

我从数据库带来了我的新闻信息,我的图片有问题,只有第一篇文章的图片,最近的新闻,正在出现,其他的没有出现

但是,如果我删除我引用的代码,比如从这里***到这里*,图像会正确显示

有人知道为什么这段代码摘录会导致我的新闻图片不出现

<div id="content">
    <h1>News</h1>
    <?php
    //first I read my news
    $readNews = $pdo->prepare("SELECT * FROM news WHERE status = 1 ORDER BY date DESC LIMIT 0,4");
    $readNews->execute();
    //while exist news I want to read category of that news, and show news info in my article
    while ($readNewsResult  = $readNews->fetch(PDO::FETCH_ASSOC))
    {
        $readCat=  $pdo->prepare("SELECT * FROM categories , news WHERE id_cat = ?");
        $readCat->bindValue(1,$readNewsResult['category']);
        $readCat->execute();
        $resultReadCat = $readCat->fetch(PDO::FETCH_ASSOC);

        //I show news info in my article                    
        echo '<article class="loop-news">'; 
            echo '<img src="'.$path.$readNewsResult['thumb'].'" />';
            echo '<h2><a href="#">'.$readNewsResult['title'].'</a><br /></h2>'; 
            echo '<span>'.$resultNewsResult['date'].'</span>';
            echo '<p>'.$readNewsResult['content'].'<a id="'.$readNewsResult['id_not'].'" class="fancybox" href="#show'.$readNewsResult['id_not'].'">See more</a></p>';      

        //I repeat my news info to show inside fancybox
        echo '<div class="show-container">';
            echo '<div id="show'.$readNewsResult['id_news'].'">';
                echo '<h2>'.$readNewsResult['title'].'</h2>';
                echo '<span>'.$resultNewsResult['date'].'</span>';
                echo '<img src="'.$path.$readNewsResult['thumb'].'" />';
                echo '<p>'.$readNewsResult['content'].'</p>';


                //******************FROM HERE***************************/
                //I read my table links_news to see if news that is reading have links associated
                $readLinks =  $pdo->prepare("SELECT * FROM links_news WHERE news_id = ?");
                $readLinks->bindValue(1,$readNewsResult['id_news']);
                $readLinks->execute();

                //if current reading news have links it will show on my links div
                echo '<div  class="links">';
                    echo '<h3>Relative Links:</h3>';
                    echo '<ul class="links1">';
                    while ($readLinksResult = $readLinks->fetch(PDO::FETCH_ASSOC))
                    {
                    echo '<li> <a href="'.$path.$readLinksResult['link'].'">'.$readLinksResult['link'].'</a></li>';

                    }
                    echo '</ul>';

                echo '</div>';<!-- close class links-->
                //****************TO HERE*******************/
            echo '</div>';<!-- close class show -->
        echo '</div>';<!-- close  class show-container-->
        echo '</article>';
    }
    ?>      
</div>

消息

我不知道PDO是如何工作的,但这一行对我来说是可疑的:$readLinks->bindValue(1,$readNewsResult['id_news']);应该是:$readLinks->bindValue(1,$readLinksResult['id_news'])???谢谢你的回答,用户3132781。不,因为我想显示id_news的链接,它和我以前读过的新闻的id是关联的。您正在运行嵌套查询。那总是设计不好的标志。您应该有一个
join
ed查询。