2013-06-10 3 views
-2

내 폴더와 데이터베이스에서 이미지를 바꾸는 방법에 문제가 있습니다. 코딩 방법에 대해 조금이라도 생각하지 못했습니다. 누군가 나를 도울 수 있습니까?PHP에서 기존 이미지를 바꾸는 방법은 무엇입니까?

내 코드는 다음과 같습니다.

if ((($_FILES["prodImage"]["type"] == "image/gif") 
|| ($_FILES["prodImage"]["type"] == "image/jpeg") 
|| ($_FILES["prodImage"]["type"] == "image/pjpeg") 
|| ($_FILES["prodImage"]["type"] == "image/jpg") 
|| ($_FILES["prodImage"]["type"] =="image/png")) 
&& ($_FILES["prodImage"]["size"] < 2000000)) 
{ 
    if (file_exists("product_images/" . $_FILES["prodImage"]["name"])) 
     { 
     ?> 
      <script language="javascript"> 
      alert("<?php echo $_FILES["prodImage"]["name"] . " already exists. ";?>"); 
      window.history.back(); 
      </script> 
     <?php 
     } 
     else 
     { 
      move_uploaded_file($_FILES["prodImage"]["tmp_name"], 
      "product_images/" .$_FILES["prodImage"]["name"]); 
      $im = $_FILES["prodImage"]["name"]; 


      $qry = "INSERT INTO products(productID, productName, productDesc, price, image, product_status, product_type) VALUES(null,'$prodName','$prodDesc','$price','$im','$category', '$prodtype')"; 
      $result = @mysql_query($qry); 
      //Check whether the query was successful or not 


    } 
} 
+0

시도한 코드는 어디에 있습니까? –

+1

유효한 업로드, 언 링크 (이전 파일), [이름 바꾸기, 원하는 폴더에 넣기 또는 새 파일로 다른 작업], 새 파일 경로 및 파일 이름을 db에 저장하십시오. – Kyslik

+0

폴더의 이미지를 바꿀 필요가 없습니다. 폴더에 새 이미지를 업로드하고 데이터베이스의 경로를 바꾸기 만하면됩니다. – cartina

답변

0

기본적으로 파일이 이미 존재하는지 확인해야합니다. 존재하는 경우 : 삭제하거나 덮어 쓰고 INSERT INTO 대신 UPDATE 문을 사용하십시오. 존재하지 않는 경우 : 파일을 저장하고 이전처럼 INSERT INTO 문을 사용하십시오.

관련 문제