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

pembaruan mysql - lewati bidang kosong?

Ini akan menggantikannya dengan nilai kosong. Cara yang benar untuk melakukannya adalah dengan tidak memasukkan item tersebut ke dalam kueri sama sekali:

if (empty($field1) && empty($field2) && empty($field3) {
  // show error message, nothing to do
  return;
}

$updates = array();
if (!empty($field1))
  $updates[] = 'field1="'.mysql_real_escape_string($field1).'"';
if (!empty($field2))
  $updates[] = 'field2="'.mysql_real_escape_string($field2).'"';
if (!empty($field3))
  $updates[] = 'field3="'.mysql_real_escape_string($field3).'"';
$updates = implode(', ', $updates);

mysql_query("UPDATE table SET $updates WHERE ID=123");

Jelas akan lebih bersih untuk menempatkan perubahan dalam array atau objek asosiatif, dan kemudian mengulanginya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masalah koneksi database jarak jauh android

  2. Logika Kueri Pemula SQL Dengan 3 Tabel

  3. SQL Buddy – Alat Administrasi MySQL Berbasis Web

  4. Hapus elemen array berdasarkan nilai di mysql json

  5. Fungsi MySQL ACOS() – Mengembalikan Arc Cosinus dari Angka