0

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

 <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>
4

1 回答 1

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。是一个很好的教程,可以帮助您开始使用 PDO。

于 2012-10-04T06:29:09.690 回答