Sé que se puede llamar a una función con javascript al pulsar un enlace mediante el evento onclick (busca sobre eso y encontrarás info) pero, claro, no sé si podrías llamar a una de php (no lo he probado). Personalmente, probaría a crear una función de javascript cuyo contenido fuera php. Aunque no sé si esto daría algún resultado.
Otra opción, si lo anterior no es posible, es algo que se me acaba de ocurrir y tampoco he probado. Si la búsqueda la realizas con el botón submit de un formulario (pongamos que dicho botón de llama "name=buscar") en la web donde muestras los resultados, puedes hacer:
Código PHP:
/* si se ha pulsado el botón buscar */
if (isset($_POST["buscar"]))
{
/* destruyo el valor del botón */
unset($_POST["buscar"]);
add($id,$fecha);
}
Aunque creo que eso no evita que si alguien refresca la web, se vuelva a llamar a la función add.