我正在一个显示博客和照片库的网站上工作,这些网站都使用相同的代码从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></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。
我希望任何人都可以指出我做错了什么。提前致谢!如果您需要有任何其他数据/代码,我很乐意提供。