Я пытаюсь вставить изображение .jpg
в таблицу mysql, но он не работает.Как загрузить изображение в таблицу mysql
Он выводит следующее сообщение об ошибке:
Предупреждение: file_get_contents(): Имя файла не может быть пустым
Как это исправить?
Это мой код:
<form action="image.php" method="POST" enctype="multipart/form-data">
<label>File: </label><input type="file" name="image" />
<input type="submit" />
</form>
<?php
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$sql = "INSERT INTO `images` (image,image_name) VALUES ('$image', '$image_name')";
if (!mysql_query($sql)) { // Error handling
echo "Something went wrong! :(";
}
?>
Это предупреждение потому, что при каждой загрузке страницы он пытается вставить запись в базу данных, даже если ничего не опубликовано. Оберните свой PHP-код в 'if (! Empty ($ _ FILE ['image'])) {...}' check. – Tom