2013-07-29 51 views
2

需要幫助: 我正在使用一個簡單的PHP代碼上傳照片到遠程數據庫。但是..每次,一張照片的兩個副本被保存在數據庫中。 誰能告訴我我做錯了什麼? PHP代碼:難以通過PHP在數據庫中上傳照片

<?PHP 
$uploadDir = 'image_folder/'; 



$uploadDir = 'image_folder/'; 

if(isset($_POST['Submit'])) //info saving in the variables 
{ 
$fileName = $_FILES['Photo']['name']; 
$tmpName = $_FILES['Photo']['tmp_name']; 
$fileSize = $_FILES['Photo']['size']; 
$fileType = $_FILES['Photo']['type']; 
$filePath = $uploadDir . $fileName; 
$result = move_uploaded_file($tmpName, $filePath); //moving the photo in the   destination 
if (!$result) { 
echo "Error uploading file"; 
exit; 
} 
if(!get_magic_quotes_gpc()) 
{ 
    $fileName = addslashes($fileName); 
    $filePath = addslashes($filePath); 
} 
echo "".$filePath.""; 
$query = "INSERT INTO picture (image) VALUES ('$filePath')"; 
if (mysql_query($query)) 
{echo "Inserted";} 
mysql_query($query) or die('Error loading file!'); 
}?> 

回答

4
if (mysql_query($query)) 
{echo "Inserted";} 
mysql_query($query) or die('Error loading file!'); 

您呼叫mysql_query($query)兩次

+0

嘿非常感謝! :) – ffoss

1

你正在做mysql_query($query)兩次,第一次在IF{}右後它。 :D

ps。 mysql_*功能被刪除,使用PDOmysqli

+0

哈哈!哎呀!讓我看看謝謝 – ffoss

+0

沒問題:d http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – mirkobrankovic

1

您正在使用mysql_query兩次。試試這個:

if (mysql_query($query)) { 
    echo "Inserted"; 
} else { 
die('Error loading file!'); 
} 
0

你正在執行mysql_query兩次。修改你如果到:

if (mysql_query($query)) { 
     echo "Inserted"; 
    } else { 
    die('Error loading file!') 
    } 

而且,刪除以下行:

mysql_query($query) or die('Error loading file!'); 

注:請確保您在http://in2.php.net/mysql_query閱讀警告框。 mysql_ *函數已被棄用。