MySQL テーブルの既存の値を編集するフォームがあります。フィールドの 1 つは画像のファイル名を格納します (別のフィールドは画像のフォルダーの場所を格納します)。ファイルには、別の画像をアップロードし、元の画像名フィールドの画像名を置き換えるためのアップロード フィールドがあります。
ファイルを選択して既存の画像を置き換えると、これは正常に機能します。画像を置き換えることを選択しない場合、フィールドは空のデータで UPDATE になります。
基本的に、選択してアップロードされた画像がある場合にのみ、UPDATE sql クエリを実行しようとしています。
私はこのコードを使用しています:
if(!empty($_FILES['file_slick']))
{
$slick = $_FILES['file_slick']['name'];
copy($_FILES['file_slick']['tmp_name'],'../images/product/'.$folder.'/'.$slick);
$sql_slick = "UPDATE tbl_product SET prod_slick = '".$slick."' WHERE prod_id = '".$prodid."'";
mysql_query($sql_slick);
}
if(!empty($_POST['file_slick'])) を試しましたが、どちらも機能しません。ファイルを選択してアップロードすると、正しいフォルダに移動され、画像ファイル名がフィールドに更新されます。画像が選択されていない場合、空のデータが画像ファイル名フィールドに更新されます。
私はインターネット(そしてほとんどここ)を見回しましたが、私が見ることができることから、空のデータを防ぐためのチェックが機能するはずです。
誰かがここで何か間違ったことを見ることができますか?