我真的一直在爲解決我的問題而拼命。 我看了整個互聯網,但找不到任何理由,爲什麼我一直有這個問題。使用PHP將文件上傳到mysql
我的文件確實發送到我的服務器上的「上傳」文件,但細節不會發送到MySQL數據庫。我究竟做錯了什麼?
的index.php
<?php
include_once 'dbconfig.php';
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="body">
<form action="upload.php" method="post" enctype="multipart/form-data">
<div class='container'>
<label for='voornaam' >Naam*: </label><br/>
<input type='text' name='voornaam' />
</div>
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
<br /><br />
</div>
</body>
</html>
upload.php的
<?php
include 'dbconfig.php';
if($_FILES["file"]["error"]>0)
{
echo "FILE ERROR";
die();
}
$filename = "uploads/".$_FILES["file"]["name"];
// move file to a folder
if(move_uploaded_file($_FILES["file"]["tmp_name"], $filename))
{
$sql="INSERT INTO tbl_uploads(name, file) VALUES('voornaam',$filename')";
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
}
?>
你可以轉儲指出,MySQL的報告錯誤(假設有一個)? http://php.net/manual/en/function.mysql-error.php 編輯:另外值得注意的是,那些'mysql'司機已經走了渡渡鳥的路:http://www.php.net /manual/en/mysqlinfo.api.choosing.php –
缺少sql文件中的單引號 - VALUES('voornaam',$ filename')'應該是'VALUES('voornaam','$ filename') ''但更好的使用準備好的語句並停止使用'mysql_ *'它被棄用,使用'mysqli'或'PDO' – RamRaider
@ChrisSprague,沒有錯誤 – WouterS