2015-01-03 4 views
-3

Я пишу PHP-код для загрузки файла в MySQL, но он не работает. Я действительно не знаю, что происходит не так. Что-то не так с PHP-кодом, или это что-то с соединением?PHP загрузить файл в MySQL

<?php 
include("Connection.php"); 

if (isset($_POST['submit'])) 
{ 
    $extensions = array("doc", "docx", "txt"); 
    $file_extension = pathinfo($_FILES["File"]["name"], PATHINFO_EXTENSION); 

    if ($_FILES["File"]["error"]==0) 
    { 
     echo "File uploading..."; 
     if ($_FILES["File"]["size"]<20000 && in_array($file_extension, $extensions)) 
     { 
      $Title = $_POST["Title"]; 
      $Type = $_FILES["File"]["type"]; 
      $Size = intval($_FILES["File"]["size"]); 
      $Data = file_get_contents($_FILES["File"]["tmp_name"]); 
      $Created = date("Y-m-d H:i:s"); 

      $query = "INSERT INTO `files` (title, type, size, data, created) VALUES ('$Title', '$Type', '$Size', '$Data', '$Created')"; 
      mysql_query($query) or die("Query failed..."); 
     } 
     else 
      echo "Invalid file. Try again."; 
    } 
    else 
     echo "Return Code: " . $_FILES["File"]["error"] . "<br>"; 
}?> 

сообщение я получаю "Ошибка запроса ..."

Это моя база данных:

CREATE TABLE `files` (
`fid`  Int Unsigned Not Null Auto_Increment, 
`title`  VarChar(255) Not Null Default 'Untitled.txt', 
`type`  VarChar(50) Not Null Default 'text/plain', 
`size`  BigInt Unsigned Not Null Default 0, 
`data`  MediumBlob Not Null, 
`created` DateTime Not Null, 
PRIMARY KEY (`fid`)) 
+0

Если у вас возникли какие-либо ошибки, пожалуйста, показать их –

+0

_it не работает_ - это не по теме. Вы действительно не знаете, что не работает? – t3chb0t

+0

Вы пытаетесь загрузить файл или вставить запись в базу данных? –

ответ

0

Проверить если что-то не так с вашим подключением с помощью:

$cxn = mysqli_connect($host,$user,$password,$dbname) or die(mysqli_error($cxn)); 

Проверьте, если что-то не так с вашим запросом, изменив:

mysql_query($query) or die("Query failed..."); 

в

mysql_query($query) or die(mysqli_error($cxn)); 

Он будет отображать сообщение об ошибке, если есть один.

Смежные вопросы