-2

フォルダとデータベースの画像を置き換える方法に問題があります。私はそれをコーディングする方法について少しも考えていません。誰か助けてくれませんか?

私のコードはこのようなものです。

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


    }
}
4

1 に答える 1

0

基本的に、ファイルが既に存在するかどうかを確認する必要があります。存在する場合: 削除または上書きし、INSERT INTO の代わりに UPDATE ステートメントを使用します。存在しない場合: ファイルを保存し、前と同じように INSERT INTO ステートメントを使用します。

于 2013-06-10T11:30:22.213 に答える