MYSQL从两个表

时间:2015-09-03 15:24:11

标签: php html mysql

我正在尝试建立一个人们可以登录并发布讨论的小型讨论系统。在主页上我想展示讨论。

首先,我从表'讨论'中检索讨论的数据(主题,类别,用户名等),然后按'date_time'排序。

我将这些值放在div中,这些值正如我所希望的那样工作。我现在遇到的问题是显示用户的头像。化身存储在“avatar”列下的“用户”表中。

所以我需要从'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'] ?>&nbsp...</p>
    </div>
    <div>
        <p><? echo $record['date_time'] ?></p>
    </div>
    <div><a href="#">Discuss</a></div>
</div>
<?php } ?>
PS:我知道我正在使用mysql而不是mysqli,我正在混合使用HTML和PHP代码,但我只是希望基础知识能够正常运行。

1 个答案:

答案 0 :(得分:0)

请检查 img source(src),您已将用户名/用户名/头像传递给用户/用户名/头像,而不是像这样传递 url 比如http://www.w3schools.com/images/w3schools_green.jpg ,这样你就会出局。但在您的情况下,您需要在其他全局存储区域中拥有所有用户图像以用于eg.Amazon s3存储区,并且您需要获取字符串来自数据库 构建,例如以上网址,并将其添加到输入标记内的 img src