Variable ArrayList<String> y problema al recibirla en php

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 1 Agradecido: 0
04 Oct 2015, 14:59# 1

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?

Gracias  
Etiquetado en: