while($ query-> fetch())工作和不工作

时间:2015-06-25 07:17:58

标签: php jquery mysql image while-loop

我正在一个显示博客和照片库的网站上工作,这些网站都使用相同的代码从MySQL数据库中获取所有数据(见下文)。

<?php
include_once("sql/db_connect.php");

$query1 = $db->prepare("SELECT post_id, title, body, img, timeposted FROM blogposts ORDER BY post_id DESC");
$query2 = $db->prepare("SELECT img_id, imgsrc FROM gallery ORDER BY img_id DESC");

$query1->execute();
$query2->execute();

$query1->bind_result($post_id, $title, $body, $img, $timeposted);
$query2->bind_result($img_id, $imgsrc);
?>

<!DOCTYPE html>
<html>
<head>
    ...
</head>
<body>

    <header>...</header>

    <main>
        <div class="container">

            <div>
                <!-- Choose between tabs -->
            </div>

            <div class="wrapper1">
                <?php
                    while($query1->fetch()):
                ?>
                <div class="w3-col s12 m6">
                    <div class="card w3-depth-1">
                        <div class="cardheader">
                            <?php echo $timeposted ?>
                            <span>&#xe12a;</span>
                        </div>
                        <div class="cardmain">
                            <div class="cardtext">
                                <h1><?php echo $title ?></h1>
                                <p><?php echo $body ?></p>
                            </div>
                            <?php 
                                if($img !== "NOPE") {
                                    echo "<img src='uploads/" . $img . "' class='blogimage' />";
                                }
                            ?>
                        </div>
                    </div>
                </div>
                <?php endwhile?>
            </div>

            <div class="wrapper2">
                <?php
                    while($query2->fetch()):
                ?>
                <div class="w3-col s12 m6">
                    <?php echo "<img src='uploads/" . $imgsrc . "' class='galleryphoto' />"; ?>
                </div>
                <?php endwhile?>
            </div>

        </div>
    </main>

    <footer>...</footer>

</body>

div&#34; wrapper1&#34;用于博客,&#34; wrapper2&#34;对于图库和页面顶部有一个按钮,可以在视图之间切换(使用jQuery)。因此,默认情况下,会显示wrapper1,但单击该按钮将切换到wrapper2。

现在,我的问题是:在wrapper1中,显示所有博客帖子,但在wrapper2中,根本不会显示存储在数据库中的所有图片。

并且,在你问之前,是的,这张桌子实际上被称为&#34;画廊&#34;并且这些值实际上被称为&#34; img_id&#34;和&#34; imgsrc&#34;。我想我已经检查过大约十次了。

当我放置&#34;回声&#39; Hello World&#39;;&#34;在第二个while循环之前,页面说Hello World,但是当我把它放在while循环中时,页面仍然没有显示任何内容;我说,它不应该是jQuery。

我希望任何人都可以指出我做错了什么。提前致谢!如果您需要有任何其他数据/代码,我很乐意提供。

0 个答案:

没有答案