sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO dynamisk opdateringsforespørgsel til MYSQL

Nedenfor er løsningen, hvor et input er tomt, det vil bruge de eksisterende data i det felt og accepterer ikke kun $_POST variabler, men alle variable.

// 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. Sikkerhedskopier MySQL-database med CodeIgniter

  2. Forbind SQL Server til SugarCRM

  3. Fatal fejl:Maksimal udførelsestid på 30 sekunder overskredet i C:

  4. Indsæt unikke strenge med 8 tilfældige tegn