2017-02-17 12 views
-2

Мне нужно загрузить файл изображения в поле с базой данных 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>"; 
    } 
} 

MySQL Database (phpMyAdmin)

Предполагаемая проблема в том, что строка SQL неверны и только вызывает ошибку, если WHERE часть добавляется в конце. Кроме того, он укажет, что переменная «file» не определена, если часть WHERE удалена. Я мало знаю PHP, поэтому, если возможно, добавьте дополнительное объяснение своего решения.

спасибо.

+0

вы используете неправильный суперглобальном и кто знает, если был запущен сеанс, и если то, что значение, которое массив сеанса. –

+0

Каков правильный суперглобал? –

ответ