A ver, veamos...
Primero, antes de tratar de ejecutar la actualización, imprime la cadena, de esta forma :
Código PHP:
Ver original$argumentoquery = "update registros set nombre = '".$valornombre."', pokemon = '".$valorpokemon."', tipo1='".$valortipo1."', tipo2='".$valortipo2."', fecha = '". $valorfecha . "' where id = '" . $valorid."'";
echo $argumentoquery;
Así verás como está formada el string y si falta algún valor, si algo no llega, si algo que llega no corresponde, etc.
Por otro lado, depura tu consulta, para lo cual se creó mysql_error() :
Código PHP:
Ver original$argumentoquery = "update registros set nombre = '".$valornombre."', pokemon = '".$valorpokemon."', tipo1='".$valortipo1."', tipo2='".$valortipo2."', fecha = '". $valorfecha . "' where id = '" . $valorid."'";
Si muestra algún error, pégalo acá y vemos que pasa.