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

tabel memperbarui ruang kosong saat pengguna tidak memasukkan apa pun ke kotak teks

Anda menggunakan $_POST untuk 'name/pos/dep/tag' dan $_GET untuk 'emp' sehingga Anda mungkin tidak mendapatkan nilainya. Ubah GET menjadi POST - itu harus dilakukan. Karena Anda memperbarui, saya' d merekomendasikan menggunakan POST daripada GET.GET lebih tepat untuk pencarian.

Selain itu, Anda dapat memasukkan semua kueri pembaruan ke dalam satu kueri pembaruan. Seperti itu.

$name = $_POST['name'];
$pos = $_POST['pos'];
$dep = $_POST['dep'];
$tag = $_POST['tag'];
$emp = $_POST['emp'];

$qry_start = "UPDATE gpl_employees_list SET ";
$where = " WHERE emp_id = $emp";
$fields = "";
$updates = "";

if($name){
  $updates .= " `emp_name` = $name,";
}
if($pos){
  $updates .= " `emp_pos` = $pos,";
}
if($dep){
  $updates .= " `emp_dep` = $dep,";
}
if($tag){
  $updates .= " `emp_tag` = $tag,";
}
$updates = substr($updates, 0, -1); //To get rid of the trailing comma.
$qry = $qry_start . $updates . $where;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panduan Merancang Basis Data Untuk Sistem Jejaring Sosial Di MySQL

  2. SQL banyak ke banyak pilih

  3. Skema database untuk ACL

  4. Bagaimana cara menghindari garis bawah dalam kueri string dalam hibernasi dan SQL?

  5. Server mysql di MAMP tidak bisa dijalankan