<a onClick="<?php
$insertSQL = "INSERT INTO Tabla .........";
con esto lo que el servidor apache ( o el que ocupes como servidor ) hace es cuando esta leyendo el codigo de tu pagina y llege a esta parte hace la sentencia sql y pone el resultado despues de
<a onClick=
osea si la sentencia arroja un mensaje lo que aparece en el navegador seria
<a onClick=lo que la sentencia arrojo
y cuando el usuario que ve tu pagina le hace un click a ese link el navegador haria lo que te entrego en la sentencia sql que como es un INSERT o te arroja nada o te arroja un mensaje de error
espero que entiendas que java y php son lenguajes distintos en el tema de ejecucion ya que en java el usuario puede ver el codigo y el resultado, pero no puede hacer cosas que el servidor procese en la misma ventana del navegador sin refrescar
lo que te recomendaria es que cuando el usuario le de click a ese enlace se habra una pagina como popup donde este el script de php que ingrese el dato que tu definas y despues se cierre automaticamente
seria la unica forma de ocupar php con javascript sin modificar la pagina origen
salu2