Android - Variable ArrayList<String> y problema al recibirla en php

   
Vista:

Variable ArrayList<String> y problema al recibirla en php

Publicado por Joaquín jlopezisern@gmail.com (12 intervenciones) el 04/10/2015 15:04:52
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<String> y contiene una serie de string ("Restaurante", "Bar" , "Bar-Restaurante" , "Comida rápida",…), en doInBackground queda:
protected String doInBackground(String... args) {
HashMap<String, ArrayList<String>> params = new HashMap<String, ArrayList<String>>();
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<String> no he tenido problemas.
¿A que se puede deber?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder