Desde una aplicación Android envío una variable del tipo Array. Esta la recibo como un String.
En concreto la variable contiene una serie de tipos de establecimientos, Restaurante, Bar, Bar-Restaurante, etc. Esta es: $tiposfin=$_POST['subTiposFin'];
En Android tiene el formato: [Restaurante, Bar, Bar-Restaurante,
] y en el mismo formato de cadena la recibo en php.
Lo que hago, es convertirla en un array, primero eliminando los corchetes:
$reemplazar1=str_replace("[", "", $tiposfin);
$reemplazar2=str_replace("]", "", $reemplazar1);
Y después convertirla en un array:
$tipos=explode(', ', $reemplazar2);
El problema surge a la hora de recorrer el array para la consulta, tanto con for, foreach o while.
La consulta que me interesa es:
foreach($tipos as $check) {
$result = mysql_query("select id_cliente, nombre, tipo, precio, icono1, localidad FROM restauracion WHERE tipo = '$check'");
}
He hecho un var_dump() del array $tipos con el siguiente resultado:
array(6) {
[0]=>
string(11) "Restaurante"
[1]=>
string(4) " Bar"
[2]=>
string(16) " Bar-Restaurante"
[3]=>
string(15) " Comida rápida"
[4]=>
string(19) " Comida para llevar"
[5]=>
string(21) " Evento gastronómico"
}
El problema surge cuando al seleccionar varias opciones solo me devuelve el último valor, si por ejemplo seleccione Restaurante y Bar solo me devuelve la opción correspondiente a Bar.
A ver si alguien me puede ayudar que no se me ocurre nada y no paro desde hace tiempo de darle vueltas. Gracias de antemano.