sql >> Database >  >> RDS >> Mysql

Stuur ArrayList van Android naar php MySQL

Uw SQL-query is onjuist:

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

U heeft 6 kolommen om in te stellen en slechts 2 waarden op te geven.

In plaats van te herhalen over $list en het uitvoeren van een query voor elke waarde, moet u de query liever maken terwijl u itereert en deze slechts één keer uitvoeren aan het einde wanneer deze is voltooid. Voorbeeld:

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

Dit is slechts het idee.. Ik ben geen PHP-man, dus er zitten waarschijnlijk fouten in wat ik schreef.

BEWERKEN :Dit veronderstelt dat de volgorde in de lijst altijd hetzelfde is.




  1. DateTime groeperen op datum en uur

  2. MariaDB Cluster 10.5 implementeren voor hoge beschikbaarheid

  3. Op PostgreSQL gebaseerde applicatieprestaties:latentie en verborgen vertragingen

  4. Proactieve SQL Server-statuscontroles, deel 4:ERRORLOG