Мне просто интересно, если кто-то может сказать мне, что я делаю неправильно. Моя цель довольно проста. Использование dropzone или php для загрузки файла и вставки записи в базу данных. Я могу опубликовать запись, за исключением одного поля, которое всегда показывает «массив» в качестве записи. Я пытался изменить имена переменных, вставлять и удалять кавычки и т. Д. Безрезультатно. Любые предложения будут ценны.
Вот мой код
<?php
$ds = DIRECTORY_SEPARATOR; //1
$storeFolder = 'uploads'; //2
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name']; //3
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; //4
$targetFile = $targetPath. $_FILES['file']['name']; //5
move_uploaded_file($tempFile,$targetFile); //6
}
$servername = "localhost";
$username = "root";
$password = "***************";
$dbname = "drop";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO uploads (id, file_name)
VALUES (NULL, 'file_name')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Разобрался со своим вопросом. Ответ заменяет имя_файла на $ targetfile. Теперь все работает как положено. Благодарю.
Других решений пока нет …