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

php पोस्ट फॉर्म क्वेरी अद्यतन गतिशील चर

आपको बस एक गतिशील अद्यतन सरणी बनाने की आवश्यकता है। कुछ इस तरह:

$languagesToUpdate = array();

// this is an example, you should modify as your script:

// create a variable/constant to make sure you update only allowed fields
$allowedLanguages = array('english' => true, 'french' => true, 'spanish' => true, 'german' => true, 'other_language' => true);

// iterate threw post and check for allowed languages and add to languagesToUpdate the language we need to update with it's value
foreach ($_POST as $post => $value) {
    if (isset($allowedLanguages[$post]) && $allowedLanguages[$post]) {
        $languagesToUpdate[] = '`' . $post . '` = "' . utf8_encode($value) . '"';
    }
}

// add additional data like updated_on
$languagesToUpdate[] = '`updated_on` = ' . time() . '';

//update database
$db = 'UPDATE `translations_structure` SET '.implode(', ', $languagesToUpdate).' WHERE `id` = '.(int)$id;

// this will produce something like this:
// UPDATE `translations_structure` SET `english` = "English text", `spanish` = "Spanish text", `updated_on` = 1479720637 WHERE `id` = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही मान के लिए एकाधिक टेबल खोजें और तालिका प्राप्त करें जहां से परिणाम आता है

  2. एक तालिका से चयन करें जहां दूसरे में नहीं

  3. UTF8 वर्ण डेटाटेबल्स और yadcf के साथ ठीक से प्रदर्शित नहीं हो रहे हैं

  4. यदि मैं एक MySQL कॉलम को पहले उसकी अनुक्रमणिका को छोड़े बिना छोड़ दूं तो क्या होगा?

  5. प्रमाणीकरण विधि 'mysql_old_password' समर्थित नहीं है