Ronruby, una diferencia muy significativa es que si usas el mismo script para altas y modificaciones de registros puedes armar una sola consulta:
Código PHP:
$query = ($accion == 'alta') ? 'INSERT INTO ' : 'UPDATE ';
$query .= "tabla SET campo1 = $valor1, campo2 = '$valor2'";
$query .= ($action == 'alta') ? ", campo_adicional = $valor3" : " WHERE id = $id";
mysql_query($query) or die(mysql_error());
echo 'El regsitro fue insertado o modificado correctamente.';