私はpdfをデータベースにアップロードしようとしています。 「ファイルのアップロード中にエラーが発生しました」というエラーが表示され続けます。データのうちのどれもがデータベースに挿入されません。PDFをアップロードしてデータベースに保存します
PHPやSQLにはあまり新しくない人もいますが、どこが間違っているか教えてください。
後で、いくつかのpfdsをマージして、新しい結合pdfをデータベースに保存しようとしています。
はテーブル
CREATE TABLE `tbl_request` (
`InvoiceNum` int(11) NOT NULL,
`userEmail` varchar(25) NOT NULL,
`Progress` enum('Uploaded','Verified and Awaiting Payment','Submitted to Department','Closed') NOT NULL DEFAULT 'Uploaded',
`UploadDate` datetime NOT NULL,
`FileName` varchar(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
PHPコード
<?php
session_start();
require_once 'class.user.php';
$user_home = new USER();
if(!$user_home->is_logged_in())
{
$user_home->redirect('index.php');
}
if($_SESSION['userRole'] !== ('user'))
{
$user_home->redirect('index.php');
}
$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html class="no-js">
<body>
<div id="body">
<form action="<?php print $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
<br /><br />
<?php
if(isset($_GET['success']))
{
?>
<label>File Uploaded Successfully... <a href="view.php">click here to view file.</a></label>
<?php
}
else if(isset($_GET['fail']))
{
?>
<label>Problem While File Uploading !</label>
<?php
}
else
{
?>
<label>Please only upload PDF files</label>
<?php
}
?>
</div>
<?php
if(isset($_POST['btn-upload']))
{
if ($_FILES['file']['type'] == "application/pdf") {
$update=date("Ymdhis");
$mail =$row['userEmail'];
$sql="INSERT INTO tbl_request(userEmail,UploadDate) VALUES('$mail','$update)";
mysql_query($sql);
$file = $update."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$folder="uploads/";
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="UPDATE tbl_uploads SET(FileName) VALUES('$final_file') WHERE UploadDate = $update";
mysql_query($sql);
?>
<script>
alert('successfully uploaded');
window.location.href='index.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='index.php?fail';
</script>
<?php
}
}
else{
?>
<script>
alert('Only pdf files may be uploaded');
window.location.href='index.php?fail';
</script>
<?php
}
}
?>
</body>
</html>
最後の部分は疑問です。これはあなたの解決策ですか、これは質問の編集を意図したものですか? –
それは私が作りたいと思う更新を加えたものでした。 – Dylan