Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP पीडीओ गतिशील अद्यतन क्वेरी 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. MYSQL में एक स्ट्रिंग का हिस्सा हटाना

  2. मैं PHP और MySQL में राउंड रॉबिन टूर्नामेंट कैसे उत्पन्न कर सकता हूं?

  3. 'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '0'

  4. xampp में mysql संस्करण को कैसे अपडेट करें (innodb_additional_mem_pool_size के साथ त्रुटि)

  5. MySQL में डायनामिक SQL के साथ कर्सर बनाना