我自己尝试了,并且坚持查询本身。它甚至可能不是错误的查询,我不确定。如果用户决定更改其个人资料图片,更新图像的正确方法是什么?
<?php
session_start();
$msg = "";
$username = $_SESSION['username'];
if (isset($_POST['upload'])) {
$target = "img/".basename($_FILES['image']['name']);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
$db = mysqli_connect("localhost", "root", "", "database");
$images = $_FILES['image']['name'];
$sql = "UPDATE users SET image='$images' WHERE username='$username'";
mysqli_query($db, $sql);
$msg = echo "Image Uploaded Successfully";
header("Location: profile.php?uploadsuccess");
} else {
$msg = "There Was A problem uploading image";
}
}
?>
CREATE TABLE `users` (
`id` int(8) NOT NULL,
`first_name` varchar(30) NOT NULL,
`last_name` varchar(30) NOT NULL,
`username` varchar(32) NOT NULL,
`email` varchar(60) NOT NULL,
`password` varchar(40) NOT NULL,
`images` varchar(200) NOT NULL
答案 0 :(得分:0)
您尝试将实际图片上传到只能容纳200个字符的字段。看一下您的结构,您需要做的是将图像保存到为此目的配置的任何目录,并仅将该图像的名称(可能还有路径)保存到数据库中的image
字段。 / p>