Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP PDO заявка за динамично актуализиране към MYSQL

По-долу е решението, където входът е празен, той ще използва съществуващите данни в това поле и ще приема не само $_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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Миграция на Laravel (errno:150 Ограничението за външен ключ е неправилно формирано)

  2. Изберете родителски ред само ако няма деца

  3. Добра превенция от MYSQL инжектиране?

  4. Разлики между база данни и схема при използване на различни бази данни?

  5. MySQL извлича променлива от Съхранена процедура в PHP PDO