sql >> Database >  >> RDS >> Mysql

PHP PDO dynamische update-query naar MYSQL

Hieronder vindt u de oplossing, waarbij een invoer leeg is, de bestaande gegevens in dat veld worden gebruikt en niet alleen $_POST worden geaccepteerd variabelen, maar alle variabelen.

// 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. COUNT(*) selecteren met DISTINCT

  2. C# Equivalent van SQL Server-gegevenstypen

  3. Heeft PHP een constructie die lijkt op de DataSet van .NET?

  4. Hoe een bestaande Postgres-tabel zo transparant mogelijk naar een gepartitioneerde tabel migreren?