Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL从两个表中检索数据_Php_Html_Mysql - Fatal编程技术网

Php MYSQL从两个表中检索数据

Php MYSQL从两个表中检索数据,php,html,mysql,Php,Html,Mysql,我正在尝试建立一个小型的讨论系统,人们可以登录并发布讨论。在主页上,我想展示讨论情况 首先,我从“讨论”表中检索讨论主题、类别、用户名等的数据,并按“日期和时间”排序 我把这些值放在div中,它们正按照我想要的方式工作。我现在的问题是显示用户的化身。化身存储在“avatar”列下的表“users”中 因此,我需要从“users”表中的“avatar”列中检索值,其中“username”与讨论的用户名匹配 这是我现在拥有的代码,但它不起作用。我尝试过不同的方法,但我对PHP还不是很熟悉,所以我真的

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

首先,我从“讨论”表中检索讨论主题、类别、用户名等的数据,并按“日期和时间”排序

我把这些值放在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'] ?>&nbsp...</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越不正确。