Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cập nhật động PHP PDO tới MYSQL

Dưới đây là giải pháp, khi đầu vào trống, nó sẽ sử dụng dữ liệu hiện có trong trường đó và sẽ không chỉ chấp nhận $_POST các biến, nhưng tất cả các biến.

// 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. Tại sao tôi cần sử dụng khóa ngoại nếu tôi có thể sử dụng WHERE?

  2. Làm thế nào để thực hiện chèn hàng loạt trong MySQL?

  3. thêm các sự kiện sinh nhật vào lịch đầy đủ của jQuery mỗi năm

  4. bảng cập nhật mysql ajax theo lớp

  5. ngày hiển thị thông qua thủ tục được lưu trữ