我有一個上傳腳本,這導致我一些問題,我不能爲我的生活弄清楚爲什麼。以下是PHP代碼:PHP上傳錯誤
mysql_connect('localhost', 'root', '');
mysql_select_db('uploads');
if (isset($_FILES["file"]["type"]) && isset($_FILES["file"]["size"])) {
if (($_FILES["file"]["type"] == "image/png")) {
if ($_FILES["file"]["size"] < 500120) {
if ($_FILES["file"]["error"] > 0) {
echo $_FILES["file"]["error"];
} else {
if (file_exists("uploads/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
$name = $_FILES["file"]["name"];
mysql_query("INSERT INTO uploads (name) VALUES ('$name')");
if (isset($_POST['title']) && isset($_POST['desc'])) {
$title = $_POST['title'];
$desc = $_POST['desc'];
mysql_query("INSERT INTO uploads (title, desc) VALUES ('$title', '$desc')");
echo $title;
echo $desc;
}
}
}
} else {
echo "File is too big";
}
} else {
echo "Wrong file type";
}
}
我知道,我的文件路徑和形成的輸入是正確的,如果我呼應$title
或$desc
變量,他們用正確的值返回。我的問題是:由於某種原因,它不會將$title
和$desc
值輸入到數據庫中。第一個mysql查詢工作正常,但不是第二個。任何想法爲什麼?
當然你想聯想標題,desc與名稱? – 2011-09-28 19:07:24
如果在第二個查詢後添加'echo mysql_error()',輸出是什麼? –
是的,現在有點搞砸了,但$ name是實際的文件名,$ title是用戶定義的圖像名稱,$ desc是用戶定義的描述。 – codedude