Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php POST formulir permintaan pembaruan variabel dinamis

Anda hanya perlu membuat larik pembaruan dinamis. Sesuatu seperti ini:

$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. REPLACE case-insensitive di MySQL?

  2. Cari tabel mysql mulai dari baris terakhir

  3. Bagaimana cara mendapatkan min max dan avg dari tabel di mysql dengan baris yang berbeda?

  4. PHP &MySQL - Cara Menampilkan Nilai yang Dipilih pada Menu Dropdown

  5. Masalah dengan karakter cyrillic di url ramah