Uffff trigonometria debes calcular la distancia entre el punto dado y los puntos de la bbdd y elegir la minima.
Distacia entre dos puntos = raiz cuadrada de la suma del (incremento de x) al cuadrado mas (incremento de y) al cuadrado
Es decir aplicar Pitagoras.... para ello, primero tener coordenadas cartesianas, luego construyes una función
distancia, supongamos
distancia(x1,y1,x2,y2) donde
x1,y1 son el punto de referencia y
x2,y2 son los puntos de la base de datos.
esta seria una solución sql, podrias buscar otra en php pero solo cambiaras el lenguaje.
En php deberas cargar toda la tabla municipios en un array, calcular la distacia a cada punto, con una funcion php muy similar a la anterior, agregar el resultado al array y elegir la menor...
Por otro lado ahora recuerdo que mysql, asi como otras bbdd, tiene extensión geográfica
Capítulo 18. Extensiones espaciales de MySQL
pero solo te puedo dar el link... no lo he usado. Quizas encuentras una función distancia en esas extensiones.
Por cierto LIKE hace una comparación entre strings no entre números