Variable ArrayList<String> y problema al recibirla en php

  • Respuestas:0
Joaquín López
  • Posts del Foro: 6

4 oct. 2015 14:46:31 vía Web

Buenas, estoy aprendiendo Android y me he encontrado con el siguiente problema, que por muchas vueltas que le he dado, mi saber no llega.
Desde una aplicación Android paso la siguiente variable subTiposFin que es del tipo ArrayList y contiene una serie de string ("Restaurante", "Bar" , "Bar-Restaurante" , "Comida rápida",…), en doInBackground queda:
protected String doInBackground(String... args) {
HashMap> params = new HashMap>();
if (subTiposFin != null) {
params.put("subTiposFin",subTiposFin);
}
JSONObject json = jParser.makeHttpRequest(url_subtipos, "POST", params);

La recibo en php con: $tipos=$_POST['subTiposFin'];
La necesito para utilizarla en cláusula WHERE de tipo en la consulta y me fallaba. Y para ver su contenido en la base de datos he usado:
$sql = mysql_query("UPDATE restauracion SET nombre = '$tipos' WHERE tipo = Bar'");
Ahora viene lo que no entiendo, en la base de datos me da en la columna nombre, lo siguiente:
subTiposFin=[Restaurante, Bar, Bar-Restaurante,…], en vez de =[Restaurante, Bar, Bar-Restaurante,…].
Cuando he probado a utilizar en la aplicación un String para poner el nombre, en vez de un ArrayList no he tenido problemas.
¿A que se puede deber?

Contestar