sql >> データベース >  >> RDS >> Mysql

アップロードした画像のファイルパスをMySQLデータベースに保存する

    セキュリティの問題 および非推奨の拡張機能 さておき、あなたがする必要があるのはデータベースにファイル名を挿入することだけです。これを行うには、データベースに「ファイル名」フィールドを追加し、それに応じて挿入クエリを調整します。

    INSERT INTO products (name, description, price_low, price_high, filename)
                  VALUES (:name, :desc, :price_low, :price_high, :filename)
    

    また、$uploaddir 変数が空の場合、ファイルは現在どこにも保存されていない可能性があります。ファイルを適切に移動するには、次のような方法を試してください。

    $uploaddir = '/path/where/you/can/save/';
    $rawFilename = $_FILES['userfile']['name'];
    $extension = pathinfo($rawFilename, PATHINFO_EXTENSION);
    
    $uploadfile = $uploaddir . md5($rawFilename) . '.' . $extension;
    
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "File is valid, and was successfully uploaded.\n";
    } else {
        echo "Upload failed";
    }
    

    このスクリプトは、アップロードされたコンテンツを信頼していることを前提としています。md5関数は、ファイルの名前を「サニタイズ」するためのすばやく簡単な方法です。




    1. MySQLのSELECTクエリ内でLIKEを使用してSWITCH

    2. キーと値のペアを使用したテーブルからのデータのフィルタリングとグループ化

    3. LEFTJOINクエリのSUM

    4. 5MicrosoftAccessのヒントとコツ