カテゴリを追加するための小さなフォームがあります。私のテーブルのフィールドは次のとおりです。PHP画像のアップロードと命名の失敗
名前必須
説明必要なし
それがすべてでカテゴリを作成します必須不可フォト情報、それはevになりますイメージ名をデータベースに挿入します。
私が抱えている問題は、画像をアップロードフォルダに移動しないことです。 また、画像の名前が次のように変更されます。画像名がの場合avatar.jpg85789avatar.jpgデータベースフィールドに名前が変更されます。
次のようにイメージの名前を変更する必要があります。O1CCJDSXBOM2.jpg
最後の問題はイメージではなく、空白のままにしておくと、データベースフィールドに89439の数字が残っています。
if (isset($_POST['submit'])) {
$Name = $_POST['name'];
$Description = $_POST['description'];
if (empty($Name)) {
$errors[] = "Name Required.";
}
if (!empty($errors)) {
echo validation_errors($errors[0]);
} else {
$file = rand(1000, 100000). $_FILES['photo']['name'];
$file_loc = $_FILES['photo']['tmp_name'];
$file_size = $_FILES['photo']['size'];
$folder = "uploads/";
if (($file_size > 2097152)) {
echo validation_errors("Your avatar exceeds file size");
} else {
move_uploaded_file($file_loc, $folder, $file);
$db = dbconnect();
$stmt = $db->prepare("INSERT INTO discussion_categories(Name, Description, Photo) VALUES (?,?,?)");
$stmt->bind_param('sss', $Name, $Description, $file);
$stmt->execute();
$stmt->close();
header("Location: managecategories.php");
"_itはまだデータベースフィールドに89439番号を入れます._"どのデータベースフィールド? –
photoフィールド – Case
これは、_89439_、または89439レコードの値を持つレコードを意味しますか? –