嗨,我目前正在爲我的學位項目開發一個快速原型。我有一個以前的表單,用戶可以從動態下拉列表中選擇一些選項,當這些選項保存到表格中時,下一頁是供用戶上傳文件的。這個文件然後被存儲到一個單獨的表中,其中一個外鍵引用另一個表。問題在於文件上傳頁面,我沒有包含代表外鍵的變量,因爲我想看看能否讓它首先工作。如果有人可以幫助它,將不勝感激。將上傳的文件存儲到MySql時遇到問題
我收到的錯誤或者是不被上傳文件中插入查詢的字段中輸入有效的列名或
如果我嘗試更改SQL我得到插入或更新不能的名字在參照完整性被破壞時在子表上完成。
我是厚厚的嗎?我現在堅持了幾個小時。
繼承人的PHP
if (isset($_POST['action']) and $_POST['action'] == 'upload')
{
$uploadfile = $_FILES['upload']['tmp_name'];
$uploadname = $_FILES['upload']['name'];
if(is_uploaded_file($uploadname)) {
$uploadtype = $_FILES['upload']['type'];
$uploaddata = file_get_contents($uploadfile);
// Prepare user-submitted values for safe database insert
$uploadname = mysql_real_escape_string($uploadname);
$uploadtype = mysql_real_escape_string($uploadtype);
$uploaddata = mysql_real_escape_string($uploaddata);
$sql = "INSERT INTO product_logs (fileName, mimeType, fileData)
VALUES (".$uploadname.",".$uploadtype.",".$uploaddata.")";
$exesql=mysql_query($sql) OR die(mysql_error());
}
else {
echo 'Error: File could not be uploaded.';
}
}
include("file.html.php");
這裏是file.html.php
<form action="" method="post" enctype="multipart/form-data">
<div>
<label for="upload">Upload File:
<input type="file" id="upload" name="upload"/></label>
</div>
<div>
<input type="hidden" name="action" value="upload"/>
<input type="submit" value="Upload"/>
</div>
</form>
這裏是product_logs表
Field Type Null Key Default Extra
logID int(5) NO PRI NULL auto_increment
dateCreated date NO NULL
malResultID int(6) NO MUL NULL
mimeType varchar(50) NO NULL
fileData mediumblob NO NULL
fileName varchar(255) NO NULL
謝謝大家,我設法解決這個問題。 – 2013-03-16 15:29:30