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

В принципе, вы должны проверить, существует ли файл. Если он существует: удалите или перезапишите его, затем используйте инструкцию UPDATE вместо INSERT INTO. Если он не существует: сохраните файл и используйте инструкцию INSERT INTO, как и раньше.

Смежные вопросы