在下面的查询中,我试图选择用户的个人资料图片并输出。我的插入查询和选择查询正在工作(我相信)。现在,我可以上传图像,用户的user_id与我的数据库中的图像相关联。然后在我的选择查询中,我试图选择与该用户关联的图像。
我的数据库很简单,只有以下内容...... mix-blend-mode
。
我认为问题可能在于我的输出,在这里:
id, user_id, img
我只是不知道自己做错了什么。有谁看到我输出这个错误?现在,默认图像会在页面加载时加载,但是,一旦我为其显示的用户上传图像,但是如果我重新加载页面,图像将恢复为默认值。
<img id="profile-pic" src="<?php echo (!empty($profPic) && $profPic != 0)? $profPic['img'] : "profile_images/default.jpg"; ?>" alt="<?php echo (!empty($profPic) && $profPic != 0)? "Profile Picture" : "No Picture"; ?>" />
答案 0 :(得分:1)
以您调用它的方式调用$profPic
将不允许在页面刷新时显示数据,因为在页面刷新时没有插入数据。
是的,您可以将其更改为:
$profPic = getPhoto($con,$dest);
答案 1 :(得分:-1)
检查您在提交表单时调用了getPhoto()
函数的代码,因此很明显当您刷新页面时,该函数不会因为if (isset($_POST['create']))
中的调用而在页面上显示为false刷新。
所以如果你想每次只在$_SESSION['user']
上调用这个函数来显示图像,每次都会显示你的图像。
如果您仍然遇到问题,请告诉我。