Вставить изображение в MySQL, используя PHP не работает

У меня есть веб-сайт, который вставляет некоторую информацию, такую ​​как имя, дату, сообщение и IMG в базу данных MySQL
вот мой код

HTML & PHP-код

<form action='' method='POST'>
<input type='date' name='bdate' min='2003-12-31' max='2016-04-02'><br><br>
<input type='text' name='send_name'/>
<input type='text' name='min_name'  value='Some Name' disabled='true' ><br>
<textarea name='my_text' rows='11' cols='40'></textarea>
<input type='submit' name='submit' value='Send'>
<input type='file' name='Image' id='Image' >
</form>

if (isset($_POST['submit'])) {
$imgData = $_FILES['Image']['tmp_name'];
$imageProperties = $_FILES['Image']['tmp_name'];
$sql = "INSERT INTO output_images(imageType ,imageData)
VALUES('".$imageProperties['mime']."', '".$imgData."')";
$current_id = mysqli_query($connection,$sql) or die("<b>Error:</b> Problem on Image Insert<br/>" . mysqli_error());
if(isset($current_id)) {
echo "Image Upload Ok";
}
$imgData = $_FILES['Image']['tmp_name'];
$imageProperties = $_FILES['Image']['tmp_name'];
$min_name = "Ministry Of Intinor";
$dat = $_POST['bdate'];
$info = $_POST['my_text'];
$mySQL = mysqli_query($connection," INSERT INTO `mddb`.`ministry_tbl` (`sender_name`, `min_name`, `b_date`, `infos`,`img`,`img_name`) VALUES ('".$_SESSION['username']."', '".$min_name."', '".$dat."', '".$info."','".$imgData."','".$imageProperties['mime']."') ");
if ($mySQL) {
echo "Done";
}
}

Моя проблема заключается в том, что база данных не хранит * BLOB ** img и всегда [BLOB — 0 B]

НОТА ЗДЕСЬ МОЯ БАЗА ДАННЫХ

0

Решение

you have to use enctype="multipart/form-data" add input type="file" before submit button

            <input type='date' name='bdate' min='2003-12-31' max='2016-04-02'><br><br>

<input type='text' name='send_name'/>
<input type='text' name='min_name'  value='Some Name' disabled='true' ><br>
<textarea name='my_text' rows='11' cols='40'>
<input type='file' name='Image' id='Image' >
<input type='submit' name='submit' value='Send'></form>
0

Другие решения

Лучший подход — не сохранять изображения в базе данных, так как это не очень хорошая практика. Просто сохраните загруженное изображение в каталоге и сохраните путь к этому изображению в базе данных. Это сэкономит вам некоторое пространство базы данных и время поиска.

Для справки, пожалуйста, посмотрите мой ответ здесь PHP-SQL: загруженное изображение отображается как нежелательный текст

0

По вопросам рекламы [email protected]