1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
$sql="
SELECT ets.nom,(6366 * acos(cos(".$lat.") * cos(communes.lat_rad) * cos(communes.long_rad - ".$long.")+sin(".$lat.") * sin(communes.lat_rad))) AS distance
FROM ets
LEFT JOIN communes ON communes.insee = ets.ville
LEFT JOIN rubriques AS rub1 ON rub1.id = ets.rub1
LEFT JOIN rubriques AS rub2 ON rub2.id = ets.rub2
LEFT JOIN rubriques AS rub3 ON rub3.id = ets.rub3
WHERE ";
for($i=0;$i<$c_search;$i++){
if($i != 0){
$sql.=" AND ";
}
$sql.= "(
ets.nom LIKE '%".$t_search[$i]."%'
OR ets.obs LIKE '%".$t_search[$i]."%'
OR ets.cle LIKE '%".$t_search[$i]."%'
OR rub1.rubrique LIKE '%".$t_search[$i]."%'
OR rub1.cle LIKE '%".$t_search[$i]."%'
OR rub2.rubrique LIKE '%".$t_search[$i]."%'
OR rub2.cle LIKE '%".$t_search[$i]."%'
OR rub3.rubrique LIKE '%".$t_search[$i]."%'
OR rub3.cle LIKE '%".$t_search[$i]."%'
OR communes.ville LIKE '%".$t_search[$i]."%'
)";
}
if($test_km == 1){
$sql.= " ORDER BY distance";
} |
Partager