Php MYSQL从两个表中检索数据
我正在尝试建立一个小型的讨论系统,人们可以登录并发布讨论。在主页上,我想展示讨论情况 首先,我从“讨论”表中检索讨论主题、类别、用户名等的数据,并按“日期和时间”排序 我把这些值放在div中,它们正按照我想要的方式工作。我现在的问题是显示用户的化身。化身存储在“avatar”列下的表“users”中 因此,我需要从“users”表中的“avatar”列中检索值,其中“username”与讨论的用户名匹配 这是我现在拥有的代码,但它不起作用。我尝试过不同的方法,但我对PHP还不是很熟悉,所以我真的不知道如何从这里开始 提前谢谢Php MYSQL从两个表中检索数据,php,html,mysql,Php,Html,Mysql,我正在尝试建立一个小型的讨论系统,人们可以登录并发布讨论。在主页上,我想展示讨论情况 首先,我从“讨论”表中检索讨论主题、类别、用户名等的数据,并按“日期和时间”排序 我把这些值放在div中,它们正按照我想要的方式工作。我现在的问题是显示用户的化身。化身存储在“avatar”列下的表“users”中 因此,我需要从“users”表中的“avatar”列中检索值,其中“username”与讨论的用户名匹配 这是我现在拥有的代码,但它不起作用。我尝试过不同的方法,但我对PHP还不是很熟悉,所以我真的
$result = mysql_query("SELECT
topic,
category,
date_time,
username,
SUBSTRING(discussion, 1, 80) AS discussion
FROM discussions
ORDER BY date_time DESC");
while($record = mysql_fetch_array($result))
{
?>
<div class="discusscolumn">
<div>
<p><? echo $record['category'] . ": <b>" . $record['topic'] . "</b>"?></p>
</div>
<div>
<?php
$discussion_username=$record['username'];
$getavatar = mysql_query("SELECT avatar, username FROM users WHERE username='$discussion_username' ");
$avatarrecord = mysql_fetch_array($getavatar);
echo'<span class="smallpic"><img src="user/'.$record['username'].'/'.$getavatar['avatar'].'"></span>';
?>
</div>
<div>
<p>Posted by <? echo "<a href='user.php?u=".$record['username']."'>".$record['username'] ?> </a></p>
</div>
<div>
<p><br><? echo $record['discussion'] ?> ...</p>
</div>
<div>
<p><? echo $record['date_time'] ?></p>
</div>
<div><a href="#">Discuss</a></div>
</div>
<?php } ?>
PS:我知道我正在使用mysql而不是mysqli,我正在混合HTML和PHP代码,但我现在只想让基础工作正常。请检查您的img sourcesrc,您是否以用户/用户名/化身的身份通过,而不是像这样通过。请输入url,这样您就可以离开了。但在您的情况下,您需要将所有用户映像放在其他一些全局存储区域中,例如Amazon s3 bucket,并且您需要从上面的url这样的数据库构造中获取字符串,并将其附加到img src INDER input tag中运行代码时会发生什么,与预期的情况相比?你有任何错误吗?我没有看到头像图像,而是看到了“未找到图像”图标,没有错误@QirelIs路径显示正确吗?如果您回显img src中的路径,它是否与目录中的路径相同?是,路径正确。这与其他页面上使用的路径相同,例如帐户页面,其中正确显示了化身。您是否已将检索到的路径放入URL中,以查看其是否正确显示图像?似乎不是您的SQL导致了错误,URL越不正确。