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

MYSQLへのPHPPDO動的更新クエリ

    以下は、入力が空の場合、そのフィールドの既存のデータを使用し、$_POSTだけでなく受け入れるソリューションです。 変数ですが、すべての変数です。

    // the list of allowed field names
    $allowed = ["profile_picture","first_name","last_name", "phone_number", "nationality", "years_experience", "data" ];
    
    // initialize an array with values:
    $params = [];
    
    // initialize a string with `fieldname` = :placeholder pairs
    $setStr = "";
    
    // loop over source data array
    foreach ($allowed as $key)
    {
        if (!empty([$key]) || $key != "" || $key != NULL)
        {
    
            if($GLOBALS[$key] != NULL){
    
            $setStr .= "`$key` = :$key ,";
            $params[$key] = $GLOBALS[$key];
    
            }else{
    
            $setStr .= "`$key` = $key ,";
    
            }
    
        }else{
    
    
    
        }
    }
    $setStr = rtrim($setStr, ",");
    
    $params['id'] = $_SESSION['user_id'];
    
    $dbh->prepare("UPDATE 001_user_table_as SET $setStr WHERE id = :id")->execute($params);
    



    1. MySql.Data.MySqlClient.Replication.ReplicationManagerはSystem.TypeInitializationExceptionをスローします

    2. Androidアプリでログインページを作成する方法は?

    3. ver.2 PyGreSQLエラー:from _pg import * ImportError:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした

    4. 複合キーを使用したWHERE_INクエリ?