primero , tienes dos veces el código para conectar a la BD y dos veces el codigo para elegir una base de datos
Código PHP :
$link=mysql_connect ("localhost", $user, $password) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
mysql_connect ("localhost", $user, $password) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
$db=mysql_select_db("ocpclubc_puntos");
mysql_select_db("ocpclubc_puntos");
y despues estas intentando actualizar una tabla sin comprobar si el dato existe lo que conlleva que si el dato no existe, la tabla no se va a actualizar puesto que el Where no se cumplira
por otro lado intentas insertar datos en una tabla pero si no me dices cual es la clave primaria, no se por que los datos no se guardan , pero tengo el presentimiento de que probablemente sea porque tienes como clave primaria algun valor que se repite como por ejemplo "tarjetaNo" y para lo que quieres hacer la fecha tieen qeu ser parte de la clave primaria.