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