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

Kết quả thiếu (các) trường bắt buộc

Lỗi của bạn nói lên tất cả. Vì bạn đến } else { ... } bit, nó có nghĩa là isset($_POST['id']) && isset($_POST['status_id']) là sai.

Nói cách khác, biểu mẫu của bạn là:

  • không sử dụng POST, nhưng GET. Trong trường hợp đó, hãy thêm method="post" tới <form> của bạn nhãn. (trên thực tế, POST là hành vi mặc định, vì vậy nếu trường hợp này xảy ra, bạn có thể phải xóa hoặc thay đổi method="GET" từ thẻ biểu mẫu)
  • và / hoặc biểu mẫu của bạn không chứa các trường nhập có name="id" và / hoặc name="status_id"

Câu hỏi được cập nhật sẽ thêm mã Android. Do đó, bản cập nhật này:

Tôi nghi ngờ rằng jsonParser.makeHttpRequest thực sự đăng một chuỗi json được mã hóa biểu mẫu. Sau đó, nó có nhiều khả năng sẽ chỉ ĐĂNG dữ liệu json lên máy chủ web. $ _POST của PHP sẽ không tự động được lấp đầy bằng dữ liệu này, vì nó chỉ xử lý dữ liệu được mã hóa biểu mẫu.

Bạn có thể cần đọc dữ liệu này từ stdIn.

Hãy thử:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $rawPostData = file_get_contents("php://input");
    $postData = (array)json_decode($rawPostData);
}

Và sau đó sử dụng $ postData, nếu không thì bạn sẽ sử dụng $ _POST



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xuất / kết xuất bảng MySql thành tệp văn bản bao gồm tên trường (còn gọi là tiêu đề hoặc tên cột)

  2. Tính toán tổng số lượng thiết bị cho một phạm vi ngày

  3. Câu lệnh CHỌN SQL động với PHP dựa trên các tùy chọn của người dùng

  4. PHP Foreach trên MySQLi Result set

  5. Amazon RDS Aurora so với RDS MySQL và MySQL trên EC2?