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

bảng cập nhật không gian trống khi người dùng không nhập bất kỳ thứ gì vào hộp văn bản

Bạn sử dụng $ _POST cho 'name / pos / dep / tag' và $ _GET cho 'emp', vì vậy bạn có thể không nhận được các giá trị. Thay đổi GET thành POST - điều đó sẽ làm được. d khuyên bạn nên sử dụng POST qua GET. GET thích hợp hơn để tìm kiếm.

Ngoài ra, bạn có thể đặt tất cả các truy vấn cập nhật của mình vào một truy vấn cập nhật.

$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. Tạo bảng bị lỗi tràn số học

  2. MySQL - Lấy số hàng khi chọn

  3. Node.js MySQL cần kết nối liên tục

  4. Thủ tục lưu trữ thay thế MySQL

  5. Biểu mẫu PHP không tải tệp lên