上传后更新数据库中用户图像的正确方法?

时间:2017-08-07 22:38:55

标签: php mysqli

我自己尝试了,并且坚持查询本身。它甚至可能不是错误的查询,我不确定。如果用户决定更改其个人资料图片,更新图像的正确方法是什么?

    <?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

1 个答案:

答案 0 :(得分:0)

您尝试将实际图片上传到只能容纳200个字符的字段。看一下您的结构,您需要做的是将图像保存到为此目的配置的任何目录,并仅将该图像的名称(可能还有路径)保存到数据库中的image字段。 / p>