- Posts del Foro: 6
4 oct. 2015 14:46:31 vía Web
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?
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.