-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`))
Если у вас возникли какие-либо ошибки, пожалуйста, показать их –
_it не работает_ - это не по теме. Вы действительно не знаете, что не работает? – t3chb0t
Вы пытаетесь загрузить файл или вставить запись в базу данных? –