Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyślij ArrayList z Androida do php MySQL

Twoje zapytanie SQL jest nieprawidłowe:

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

Masz 6 kolumn do ustawienia i podać tylko 2 wartości.

Zamiast iterowania po $list i wykonując zapytanie dla każdej wartości, powinieneś raczej skonstruować zapytanie podczas iteracji i wykonać je tylko raz na końcu, gdy jest zakończone. Przykład:

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

To tylko pomysł.. Nie jestem facetem od PHP, więc w tym, co napisałem, są prawdopodobnie błędy.

EDYTUJ :Zakłada się, że kolejność na liście jest zawsze taka sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT IGNORE vs INSERT ... NA ZDUPLIKOWANY KLUCZ AKTUALIZACJI

  2. Wiele zapytań wykonywanych w java w jednej instrukcji

  3. Jak mogę przejść przez zbiór wyników mysql w ramach beztłuszczowego frameworka?

  4. SQL:Jak wybrać jeden rekord na dzień, zakładając, że każdy dzień zawiera więcej niż 1 wartość MySQL

  5. Czy powinienem obsługiwać identyfikator GraphQL jako ciąg na kliencie?