Código PHP:
Función para acotar la distancia entre dos puntos.Ver original
include_once('../getBoundaries.php'); $box = getBoundaries($latitud, $longitud, $distanciausuario);
Y la consulta:
Código PHP:
Hasta ahí funciona bien, el problema es cuando añado otra variable en la cláusula WHERE que en realidad me filtra por un tipo de establecimiento: tipo IN('$tipos_trim'), quedando de la siguiente manera:Ver original
SIN(RADIANS(lat)) * SIN(RADIANS(' . $latitud . ')) + COS(RADIANS(lng - ' . $longitud . ')) * COS(RADIANS(lat)) * COS(RADIANS(' . $latitud . ')) ) ) AS distance FROM restauracion WHERE (lat BETWEEN ' . $box['min_lat']. ' AND ' . $box['max_lat'] . ') AND (lng BETWEEN ' . $box['min_lng']. ' AND ' . $box['max_lng']. ') HAVING distance < ' . $distanciausuario . ' ORDER BY distance ASC ');
…
Código SQL:
Que me da error en php.Ver original
WHERE tipo IN('$tipos_trim') AND (lat BETWEEN ' . $box['min_lat']. ' AND ' . $box['max_lat'] . ') AND (lng BETWEEN ' . $box['min_lng']. ' AND ' . $box['max_lng']. ') HAVING distance < ' . $distanciausuario . ' ORDER BY distance ASC ');
El error que da es:
Código PHP:
La línea 39 corresponde a: Ver original
Parse error: syntax error, unexpected T_VARIABLE in /home/guiamexc/public_html/AccesoDatos/phpconsult/apartados/tiposComer.php on line 39
Código SQL:
Ver original
WHERE tipo IN('$tipos_trim')
En realidad son dos preguntas, una porqué utiliza ‘ . $variable . ‘ y no ‘$variable’ y dos, porqué me da error en el código cuando añado en la claúsula WHERE tipo IN('$tipos_trim').
Gracias de antemano a quién me pueda ayudar, pues no doy con ello.