2012-07-23 97 views
0

我在哪裏把我的PHP SQL查詢,插入圖像信息到我的數據庫? 我在回聲「成功」之前嘗試過;然而它沒有效果。Ajax PHP上傳腳本

<!-- Upload Button--> 
<div id="upload" >Upload File</div><span id="status" ></span> 
<!--List Files--> 
<ul id="files" ></ul> 

PHP處理

<?php 
$uploaddir = './uploads/'; 
$file = $uploaddir . basename($_FILES['uploadfile']['name']); 

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
echo "success"; 
} else { 
echo "error"; 
} 
?> 

的Javascript部分

$(function() { 
    var btnUpload = $('#upload'); 
    var status = $('#status'); 
    new AjaxUpload(btnUpload, { 
     action: 'upload-file.php', 
     //Name of the file input box 
     name: 'uploadfile', 
     onSubmit: function (file, ext) { 
      if (!(ext && /^(jpg|png|jpeg|gif)$/.test(ext))) { 
       // check for valid file extension 
       status.text('Only JPG, PNG or GIF files are allowed'); 
       return false; 
      } 
      status.text('Uploading...'); 
     }, 
     onComplete: function (file, response) { 
      //On completion clear the status 
      status.text(''); 
      //Add uploaded file to list 
      if (response === "success") { 
       $('<li></li>').appendTo('#files').html('<img src="./uploads/' + file + '" alt="" /><br />' + file).addClass('success'); 
      } else { 
       $('<li></li>').appendTo('#files').text(file).addClass('error'); 
      } 
     } 
    }); 
}); 

回答

1

查詢應該是成功的回聲之前正確的,所以你必須確認什麼是返回到您的move_uploaded_file方法。

驗證./upload/是否是正確的路徑,以及您是否具有對此目錄的讀/寫訪問權限(0777)。

還要確保您連接到數據庫:

<?php 

    $conn = mysql_connect("HOST","USER","PASSWORD"); 
    $db = mysql_select_db("DB_NAME"); 

    $uploaddir = './uploads/'; 
    $file = $uploaddir . basename($_FILES['uploadfile']['name']); 

    if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
     mysql_query("INSERT INTO photos VALUES ('your_values')"); 
     echo "success"; 
    } else { 
     echo "error"; 
    } 
?> 
+0

我連接到數據庫。 我想這就是你的意思: http://pastebin.com/niBAeyiW 這就是我所嘗試的,它不能解決問題。 – 2012-07-23 10:52:31

+0

如果你連接到數據庫,並且上傳文件的路徑是正確的,並且你有寫訪問權限,並且如果查詢是正確的,那麼一切都必須正常。你可以驗證查詢是否成功,如下所示: mysql_query(...你的查詢...)或死(mysql_error()); – 2012-07-23 11:00:10

+0

它正在正確上傳文件,唯一的問題是數據庫插入。該查詢不會生成任何輸出(用mysql_error嘗試),它就像它從來沒有看到它 – 2012-07-23 11:02:57