No te entiendo del todo. Quieres que se guarde en base de datos las veces que la gente ve un perfil??. Si es eso se supone que cuando se abra el perfil de ese usuario tienes ya el id ( Porque si no como podrías sacar sus datos???) y es en la página del perfil donde deberías incrementar el campo donde guardas el numero de visitas.
Lo del contador te lo puedes ahorrar ya que puedes hacer simplemente esto en mysql
UPDATE mi_db SET contador=contador+1 WHERE id='$id'
Si no es lo que quieres hacer explicamelo mejor porque no me he enterado