Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Senden Sie ArrayList von Android an PHP MySQL

Ihre SQL-Abfrage ist falsch:

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

Sie müssen 6 Spalten festlegen und nur 2 Werte angeben.

Anstatt über $list zu iterieren und Ausführen einer Abfrage für jeden Wert, sollten Sie die Abfrage lieber iterativ konstruieren und am Ende nur einmal ausführen, wenn sie vollständig ist. Beispiel:

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

Das ist nur die Idee.. Ich bin kein PHP-Typ, also gibt es wahrscheinlich Fehler in dem, was ich geschrieben habe.

BEARBEITEN :Dies setzt voraus, dass die Reihenfolge in der Liste immer gleich ist.