我试图输出用户配置文件图像或显示一个虚拟图像,如果用户还没有上传个人资料图片。从数据库中提取此信息的查询正常工作。我已经使用了'if'语句来检查该行是否包含一个值,并且直到我尝试从数据库中回显某些内容时才会生效。一个文件路径。然后,我得到这个错误:为什么我会得到警告:使用PDO :: fetchColumn时非法字符串偏移量?
Warning: Illegal string offset
而且图像不显示,我得到
Object not found
下面请看看我的代码。我将不胜感激任何建议。
$query = $db->query("SELECT * from members where username = '".$_SESSION['username'] ."'");
$row = $query->fetchColumn();
if (isset($row) && $row == true) {
echo '<img width="100" height="100" src="'.$row["profile_pic"].'"/>';
} else {
echo "no profile pic";
}
害怕它似乎不工作:(..它现在将默认为数据库中的图像,只是显示一个空白的方块,如果没有图像在数据库中的任何想法?谢谢 –
我没有添加任何代码来显示一个默认图像,你应该可以通过添加一个'else'来反映'img'标签与'src =你的默认图像路径。' –
@astricmobiles我编辑答案,以添加一个不同的方式来做到这一点的建议。 –