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

PHPを使用した複数の画像のアップロードにより、MySQLデータベースへのファイルパスが1つだけ保存されます

    1-保存する画像のリストを使用して配列を作成する必要があります

    2-テーブルの列IDでAutoIncrementを使用します(重要

    また、次のようにクエリを実行できる配列があります。

    投稿からデータをキャプチャする

    $IMG = isset($_POST['files']) ? $_POST['files'] : array();
    if (!empty($IMG)) {
        $uploads_dir = 'images/costume/';
        foreach ($IMG["error"] as $key => $error) {
            if ($error == UPLOAD_ERR_OK) {
                $tmp_name = $IMG["tmp_name"][$key];
                $name = $IMG["name"][$key];
                move_uploaded_file($tmp_name, "$uploads_dir/$name");
                $name_array=mysql_real_escape_string($name);
                $value_insert[] = "('" . $name_array . "')";
            }
        }
        $values_insert = implode(',', $value_insert);
        $query = "INSERT INTO costumes (name) VALUES" . $values_insert;
        $result = mysql_query($query);
    }else{
     echo 'empty array';
    }
    

    補足:Mysql_*拡張機能はPHP5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。

    便利なリンクなぜ使用すべきでないのかPHPのmysql_*関数



    1. 1つのフィールドに複数の値を持つMySQLテーブル

    2. ElasticSearch RiverJDBCMySQLがレコードを削除しない

    3. PHPでGETリクエストを介して入力の名前を渡す方法

    4. MySQL GUIツールを使用してフィールドをNULLにする方法は?