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

Dường như không thể CHỈNH SỬA / SỬA ĐỔI bảng php của tôi theo id

Mã của bạn có vẻ hơi nhầm lẫn.

Trước hết, tại sao phải đặt quy trình sửa đổi sau khi xuất biểu mẫu? Đặc biệt là sau khi sửa đổi, bạn gửi header , không thành công nếu trước đó có một số đầu ra.

Cũng lưu ý lỗi đánh máy:bạn quên mở đúng thẻ php trong form tuyên ngôn. Thay đổi nó theo cách này:

 <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">

Vấn đề chính là bạn kiểm tra xem $_POST[submit] nếu được đặt, nhưng điều này không được đặt, do không có thuộc tính name .

Thay đổi nó theo cách này:

 <input type="submit" name="submit" onclick="clicked(event)" />

Bây giờ tập lệnh của bạn sẽ hoạt động (tôi chưa kiểm tra sql).

Cũng xin lưu ý rằng UPDATE của bạn quy trình là thừa:bạn có thể giảm câu lệnh 4 xuống chỉ còn một câu lệnh theo cách này:

 $result = mysql_query
 (
    "UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
 );

Giới thiệu về API MySQL gốc của PHP:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1222. Các câu lệnh SELECT đã sử dụng có một số cột khác nhau

  2. 3 cách để tìm hàng có chứa chữ thường trong MySQL

  3. MySQL:Cách tìm kiếm nhiều bảng cho một chuỗi tồn tại trong bất kỳ cột nào

  4. Cập nhật bảng MySQL và bỏ qua các mục trùng lặp

  5. MySQL - Cách đếm tất cả các hàng trên mỗi bảng trong một truy vấn