Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Enviar ArrayList do Android para o php MySQL


Sua consulta SQL está incorreta:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";

Você tem 6 colunas para definir e fornece apenas 2 valores.

Em vez de iterar sobre $list e executando uma consulta para cada valor, você deve construir a consulta durante a iteração e executá-la apenas uma vez no final, quando estiver concluída. Exemplo:
foreach (...) {
    $sql = $sql . "'$val', ";
    ...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";

Esta é apenas a idéia .. Eu não sou um cara PHP então há erros prováveis ​​no que eu escrevi.

EDITAR :Isso pressupõe que a ordem é sempre a mesma na lista.