Я пытаюсь загрузить путь к изображению вместе с текстом в базу данных MySQL на PHP, как мне использовать move_uploaded_file
вместе с оператором SQL?
Я пытался переместитьmove_uploaded file
рядом с утверждением.Хотя что бы я ни пытался, в базе данных будет сохранен только текст, а не путь к изображению.У меня есть следующий код:
<?php
if (isset($_POST['listpost-submit'])) {
$target = "site_images/";
$target2 = $target. basename($_FILES['image_file']['name']);
$title = $_POST['title'];
$description = $_POST['description'];
$price = $_POST['price'];
$cat = $_POST['categories'];
$vendor = $_POST['vendor'];
elseif (move_uploaded_file($_FILES['image_file']['name'], $target2)) {
//Database connection
require 'dbh2.inc.php';
$sql = "INSERT INTO listings
(`image`,`title`,`description`,`price`,`category`,`vendor`)
VALUES (?, ?, ?, ?, ?, ?)";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: ../listing1.php?error=sqlerror");
exit();
}
else {
mysqli_stmt_bind_param($stmt, "ssssss", $image, $title,
$description, $price, $cat, $vendor);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
header("Location: ../index.php?listing=posted");
exit();
}
}
else {
header("Location: ../listing1.php?file=notuploaded");
exit();
}
}
else {
header("Location: ../listing1.php");
exit();
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
Я ожидаю, что все столбцы моей базы данных будут заполнены заданной информацией, но единственное, чего не хватает, это, конечно, столбец изображения, и я хочу знать, почемуто есть.