PHP配置文件图像查看代码不起作用

时间:2012-10-04 06:26:32

标签: php html image user-profile

我有一个网站需要向用户显示他们自己的个人资料图片。但我无法这样做。我已经构建了代码,但它无法正常工作。任何人都可以建议我可能是什么原因。显示图像的代码如下:

 <p>
    <?php
    //We check if the users ID is defined
    if(isset($_GET['id']))
    {
        $id = intval($_GET['id']);
        $dn = mysql_query('select avatar from users where id="'.$id.'"');

        echo '<img src="'.htmlentities($dnn['avatar']).'" alt="Profile Picture" style="max-width:100px;max-height:100px;" />';
    }
    else
    {
        echo 'This user don't have an avatar.';
    }
    ?></p>

1 个答案:

答案 0 :(得分:4)

你忘了得到结果:

$con = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
mysql_select_db('databasename', $con) or die(mysql_error());

$dn = mysql_query('select avatar from users where id="'.$id.'"') or die(mysql_error());
$dnn = mysql_fetch_assoc($dn);
echo '<img src="'.htmlentities($dnn['avatar']).'" alt="Profile Picture" style="max-width:100px;max-height:100px;" />';

您也可以尝试从mysql_*移动代码,因为这些函数已弃用,您可以尝试使用MySQLi或PDO。 Here是一个很好的教程,可以帮助您开始使用PDO。