sql >> Database teknologi >  >> RDS >> Mysql

Send ArrayList fra Android til php MySQL

Din SQL-forespørgsel er forkert:

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

Du har 6 kolonner at indstille og angive kun 2 værdier.

I stedet for at gentage $list og udfører en forespørgsel for hver værdi, bør du hellere konstruere forespørgslen, mens du itererer og kun udføre den én gang til sidst, når den er færdig. Eksempel:

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

Dette er bare ideen.. Jeg er ikke en PHP-mand, så der er sandsynligvis fejl i det, jeg skrev.

REDIGER :Dette forudsætter, at rækkefølgen altid er den samme på listen.




  1. Find længden af ​​den længste række i en kolonne i orakel

  2. Oprettelse af en Java-applikation i Oracle JDeveloper, del 2

  3. Sådan bruges en temp-kolonne i where-klausulen

  4. Hvilken joinsyntaks er bedre?