首先,您好我正在做的事情,我正在为一个网站编写广告。 现在我需要的是帮助显示来自两个数据库表的大量数据。 到目前为止我所做的你可以在My project查看你必须登录使用(用户名:测试,密码:123456a)才能登录,所以除了每张广告上的图像图像相同外,一切都还可以。没有找到正确的方法。 所以我有一个“帖子”表格,其中包含有关广告的信息,“图片”表格包含图片的路径,这就是它的外观:
这是我的代码:
<?php
$userid = $_SESSION["userid"];
$sql = "SELECT * FROM posts WHERE userid='$userid' ";
$res = mysqli_query($connect,$sql);
while ($row = mysqli_fetch_assoc($res)) {
?>
<div id="ads">
<div id="titlepic">
<a href=""><?php echo $row["title"]; ?></a><br>
<a href=""><img src="<?php echo $Photo[0]; ?>" height="100px;"></a>
</div>
<div id="managead">
<a href="">Edit</a><br style="margin-bottom: 5px;">
<a href="">Delete</a><br style="margin-bottom: 5px;">
<a href="">Renew</a>
</div>
<div id="dates">
<b>Date Added:</b> <?php echo date('m/d/Y', $row["dateadded"]); ?><br>
<b>Renew Date:</b> <?php if($row["renewdate"] > 0){ echo date('m/d/Y', $row["renewdate"]); } ?><br>
<b>Location:</b> <?php echo $row["location"]; ?><br>
<b>Price:</b> <?php echo $row["price"]; ?><br>
</div>
</div>
<hr width="100%">
<?php
所以问题是如何同时从其他表中提取和图像,或者如何同时运行两个查询并从中获取信息
答案 0 :(得分:1)
您的SQL语句需要JOIN
才能在一个查询中包含来自两个表的数据。
$sql = "
SELECT *
FROM posts p
JOIN images i
ON p.id = i.postid
WHERE p.userid='$userid'
";
此结果集将填充两个表中的所有列。现在您可以通过以下方式访问path1
:
<?php echo $row["path1"]; ?>
虽然这适用于您的所有图片,例如$row["path2"]
,$row["path3"]
等,请记住这对于many-to-many relationship来说是一个糟糕的设计,所以它应该是{ {3}}包含normalized,其中包含您的所有图片。