アップロード フィールドを含むフォームがありますが、正常に動作します。アップロードフィールドが空の場合を除いて、アップロードされ、すべてが良好です。データベーステーブルのフィールドも空白になり、古い画像エントリも何もありません!
私のフォーム:
<form enctype="multipart/form-data" action="add.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="site_logo"><br>
<input type="submit" value="Add">
</form>
PHP コード:
<?php
$target = "../upload/";
$target = $target . basename($_FILES['site_logo']['name']);?>
<?php
move_uploaded_file($_FILES['site_logo']['tmp_name'], $target);
// output a list of the fields that had errors
if (!empty($errors)) {
echo "<p class=\"errors\">";
echo "Please review the following fields:<br />";
foreach($errors as $error) {
echo " - " . $error . "<br />";
}
echo "</p>";
}
?>
クエリ:
$site_logo=($_FILES['site_logo']['name']);
$query = "UPDATE ss_settings SET
site_logo = '{$site_logo}'
WHERE id = 1 ";
$result = mysql_query($query, $connection);
データベース接続と更新クエリとすべてを設定しました。プロセスコードを投稿したので、皆さんには明らかです。フィールドが空のときに何もしないようにしたいだけです。