2013-02-11 73 views
0

你能幫我更新我的示例項目中的圖片嗎?更新圖片上傳文件

這裏是我的代碼:

$dir = "C:/xampp/htdocs/test/individualpictures/"; 
      $names = $_FILES["uploadedfile"]["name"]; 
      $temp = $_FILES["uploadedfile"]["tmp_name"]; 
      $uploadfile = $dir . basename($names); 

<input type="file" name='uploadedfile'></input> 
<input type="submit name="update"></input> 

if(isset($update)){ 
    mysql_query("UPDATE contact_individual SET attachment='$uploadedfile' 
    WHERE contactID_individual='$text'"); 
} 

注意到,我已經保存在我的數據庫中的圖像的URL,以及所有我想要的是,當用戶沒有進行任何操作,該網址是保存到我的數據庫將不會被替換爲空白的網址。謝謝!

+1

你已經使用$ uploadfile在db中保存路徑,所以只需使用$ dir = $ dir.basename($ names)就可以工作了......如果沒有選擇文件,它會顯示錯誤,所以你也可以檢查文件上傳或不,然後將其添加到數據庫。 – 2013-02-11 08:20:23

+0

但我想要發生的是,當我更新配置文件例如圖像/上傳文件將不會取代數據庫中保存的路徑 – user2037237 2013-02-11 08:24:25

+0

如何爲此類型的表單添加默認值? – user2037237 2013-02-11 08:39:20

回答

0

你可以這樣做,如下所示。

示例代碼。

<?php 
    $dir = "C:/xampp/htdocs/test/individualpictures/"; 
    $names = isset($_FILES["uploadedfile"]["name"]) ? $_FILES["uploadedfile"]["name"] : ''; 
    $temp = $_FILES["uploadedfile"]["tmp_name"]; 
    $dir = $dir . basename($names); 

    echo '<input type="file" name="uploadedfile" />'; 
    echo '<input type="submit name="update" />'; 

    if(isset($_POST['update'])) 
    { 
     mysql_query("UPDATE contact_individual SET attachment='$dir' WHERE contactID_individual='$text'"); 
    } 
?>
+0

我認爲我唯一的問題是如何在這種類型的表單上設置默認值。 – user2037237 2013-02-11 08:47:47

+0

whola你是絕對正確的,如果你看到$名稱我改變了你的代碼,並添加turne如果條件。 – 2013-02-11 08:57:29

+0

我已經有這個代碼, – user2037237 2013-02-11 09:20:12

0

您可以簡單地檢查是否有更新正在進行。我的意思是你可以檢查文件名是否爲空。根據你可以更新表或不更新。