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

Gửi ArrayList từ android sang php MySQL

Truy vấn SQL của bạn không chính xác:

$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";

Bạn có 6 cột để đặt và chỉ cung cấp 2 giá trị.

Thay vì lặp lại $list và thực hiện truy vấn cho từng giá trị, bạn nên tạo truy vấn trong khi lặp lại và chỉ thực thi một lần vào cuối khi hoàn tất. Ví dụ:

foreach (...) {
    $sql = $sql . "'$val', ";
    ...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";

Đây chỉ là ý tưởng .. Tôi không phải dân PHP nên có những lỗi nhỏ trong những gì tôi đã viết.

CHỈNH SỬA :Điều này giả định rằng thứ tự luôn giống nhau trong danh sách.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Đặt biến người dùng từ kết quả của truy vấn

  2. MariaDB:Tôi có thể lấy lại các tên cột trùng lặp mà không sử dụng 'AS' không

  3. MySQL COUNT () trên nhiều cột

  4. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL

  5. các cột bổ sung mysql có cùng tên từ hai bảng