-3
我正在編寫用於在MySQL上傳文件的PHP代碼,但它不起作用。我真的不知道發生了什麼問題。 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
你想上傳文件或在數據庫中插入記錄嗎? –