フィールド付きのフォームがあります
<input type="file" name="file" size="100" value="">
このフィールドが空の場合は、画像のアップロードをスキップして(画像がないため)、変更された情報のみを更新します。画像が存在する場合は、それをアップロードしてmysqlデータベースを更新します。
このコードは、新しい画像がアップロードされている場合にのみ機能していました。追加しましたif(!empty
がwrong file type
、フォームフィールドを空白のままにするとコードがポップしますか?
// connect to datebase
require "master.db.php";
if(!empty($_FILES['file']))
{
if ( file types )
{
// upload the file
}
else
{
// wrong file type
die;
}
}
else {
// update other data in mysql database
$sql="UPDATE `characters` SET test='test' WHERE ID='$id'";
$result=mysql_query($sql);
// if successfully updated mysql.
if($result){
echo "<b>Update successful</b> <br />";
echo "<a href='../test.html'>View result</a>";
touch('../master.html');
clearstatcache();
}
else {
echo "Whoops: " . mysql_error(); ;
}
mysql_close();
}