[尝试创建包含一些数据和图像的记录。我想将图像上传到文件夹并将路径保存到数据库列“ 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);
}
?>