to pensando aki acho que seria melhor se voce fizesse assim
faz um select nas tabelas
e ve se existe com o mysql_num_rows
aki entra o if e else
se achar algum registro faz o update
se nao achar faz o insert vou tentar fazer um exemplo aki pra voce
$nome = $_POST['nome'];
$procura = mysql_query("select * from admin where 'login' = '$nome'");
$contar = mysql_num_rows($procura);
if($contar > 0){
//aki faz o update
$update = mysql_query("update admin set 'login' = '$login'");
if($update == true){
echo "Ja existia registro por tanto foi feito update"
}
}else{
//aki faz o insert
$inserir = mysql_query("insert into admin('login') values('$nome')");
if($inserir == true){
echo "Nao existe registro entao foi criado um com o seguinte nome ".$nome."";
}
}
acho que foi só uma ideia o resto voce vai fazendo ai pra ver o que sai