我正在处理个人资料图片上传。 我已经巧妙地制作了它,因此您可以将文件上传到我的服务器并获得一个随机名称。
我现在遇到的问题是我无法更新我的mysql表,因此它有个人资料图片。
这是我的检查代码,所以文件没问题。
<div class="profile">
<?php
if (isset($_FILES['profile']) === true ) {
if (empty($_FILES['profile']['name']) === true) {
echo "Please chose a file";
} else {
$allowed = array('jpg', 'jpeg', 'gif', 'png');
$file_name = $_FILES['profile']['name'];
$file_extn = strtolower(end(explode('.', $file_name)));
$file_temp = $_FILES['profile']['tmp_name'];
if (in_array($file_extn, $allowed) === true) {
change_profile_image($user_id, $file_temp, $file_extn);
} else {
echo 'Incorrect file type. Allowed - ';
echo implode(', ', $allowed);
}
}
}
if (empty($user_data['profile']) === false) {
echo '<img src="', $user_data['profile'],'" alt="',$user_data['userName'],'s Profilepicture">';
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="profile"><input type="submit">
</form>
</div>
然后我的其他代码php脚本我给它一个随机名称,并希望上传到mysql数据库。
更新
所以我遇到的问题是我无法更新我的mysql tbale。 Everythinbg其他工作正常。只是当我尝试在我的mysql表中更改我的['profile']
选项卡时,它才起作用。我尝试使用['profile']
更改$file_path
。
答案 0 :(得分:-1)
你的行动是空白的。你可能想先填写它。
答案 1 :(得分:-1)
如果默认情况下操作为空,则会将发布请求发送到同一页面,这样就不会影响数据库插入。
检查数据库结构,获取配置文件的列是varchar还是什么?