试图将图像路径保存到MySQL表/列中并将文件保存到目录中

问题描述 投票:0回答:1

[尝试创建包含一些数据和图像的记录。我想将图像上传到文件夹并将路径保存到数据库列“ avatar”。我正在尝试保存$ avatar_path的值(我假设该值包含目录名+文件名+扩展名。)

该脚本已成功添加,将文件上传到文件夹,但是数据库列为空。下面列出的这段代码我在做什么错?

感谢您的帮助。

<?php
           require_once "connection.php";

              if(isset($_POST['save']))

                  { if (($_FILES['avatar']['name']!=""))
        {
        $target_dir = "menu_media/";
        $file = $_FILES['avatar']['name'];
        $path = pathinfo($file);
        $filename = $path['filename'];
        $ext = $path['extension'];
        $temp_name = $_FILES['avatar']['tmp_name'];      
        $path_filename_ext = $target_dir.$filename.".".$ext;
        $avatar_path = $path_filename_ext;

    if (file_exists($path_filename_ext)) {
        echo "Sorry, file already exists.";
        }else{
            $title = $_POST['title'];
            $description = $_POST['description'];
            $price = $_POST['price'];
            $avatar_path = $_POST['avatar'];

            $sql = "INSERT INTO menus (avatar,title,description,price)
            VALUES ('$avatar_path','$title','$description','$price')";

        move_uploaded_file($temp_name,$path_filename_ext);
        echo "Congratulations! File Uploaded Successfully.";
        }

         if (mysqli_query($conn, $sql)) {
            header("location: index.php");
            exit();
         } else {
            echo "Error: " . $sql . "" . mysqli_error($conn);
         }
    }
    mysqli_close($conn);
        }
    ?>
php mysql image-uploading
1个回答
0
投票
仅列头像为空?
© www.soinside.com 2019 - 2024. All rights reserved.