Мне нужно загрузить файл изображения в поле с базой данных MySQL на phpMyAdmin. настроили поле как тип файла BLOB для хранения файла, но загрузка его с веб-сайта не работает.PHP 5: Загрузка изображения в базу данных MySQL не работает
HTML форма:
<form method="post" enctype="multipart/form-data">
<p>Select an image to upload:</p>
<input type="file" name="file" id="file">
<input type="submit" value="Upload Image" name="btn-upload">
</form>
PHP Загрузить:
$fileToUpload = mysql_real_escape_string($_POST['file']);
if(isset($_POST['btn-upload']))
{
if(mysql_query("INSERT INTO rdixon.tbl_users (ProfilePicture) VALUES ('$fileToUpload')WHERE tbl_users.UserID=".$_SESSION['user']))
{
echo "<script>alert('Profile picture successfully uploaded')</script>";
header("location: login.php");
}
else
{
echo "<script>alert('Upload error, please try again')</script>";
}
}
Предполагаемая проблема в том, что строка SQL неверны и только вызывает ошибку, если WHERE часть добавляется в конце. Кроме того, он укажет, что переменная «file» не определена, если часть WHERE удалена. Я мало знаю PHP, поэтому, если возможно, добавьте дополнительное объяснение своего решения.
спасибо.
вы используете неправильный суперглобальном и кто знает, если был запущен сеанс, и если то, что значение, которое массив сеанса. –
Каков правильный суперглобал? –