Gracias a daniel00, me di cuenta de una cosa muy tonta. aqui posteo para que no llenen el foro con la misma pregunta.
Cita: ANTES:(CON ERROR)
mysql_query("update test set usuario = $usuario WHERE id = $id",$link);
mysql_query("update test set password = $password WHERE id = $id",$link);
Cita: AORA:(SOLUCIONADO)
mysql_query("update test set usuario = '".$usuario."' WHERE id = '".$id."'",$link);
mysql_query("update test set password = '".$password."' WHERE id = '".$id."'",$link);
el fallo tonto venia de las variables que como era comandos de Mysql imprimia
el nombre le da variable no el contenido.
Saludos Alpc