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

php POST biểu mẫu truy vấn cập nhật biến động

bạn chỉ cần tạo một mảng cập nhật động. Một cái gì đó như thế này:

$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. Chèn dữ liệu từ SQL Server vào MySql bằng Trigger

  2. MySQL có hỗ trợ ràng buộc kiểm tra không?

  3. Duy trì thứ tự trong truy vấn MySQL IN

  4. Cách làm tròn Dấu thời gian trong MySQL

  5. Làm cách nào để tải trước các bảng vào vùng đệm INNODB với MySQL?