no se que estoy haciendo mal pero no puedo hacer que me funcione el login de flash a mysql

el codigo de flash es :

stop();
Stage.scaleMode = "noScale";
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
envio.username = username_txt.text;
envio.password = password_txt.text;
envio.nombre = nombre_txt.text;
envio.apellido = apellido_txt.text;
envio.ciudad = ciudad_txt.text;
envio.email = email_txt.text;
envio.edad = edad_txt.text;
envio.especialidad = especialidad_txt.text;
envio.residente = residente_txt.text;
envio.trabajo = trabajo_txt.text;
envio.conocido = conocido_txt.text;
envio.telefono = telefono_txt.text;
envio.action = "login";
envio.sendAndLoad("datos.php",recibir,"POST");
}
recibir.onLoad = function(exito) {
if (exito) {
switch (this.opcion) {
case "0" :
mensaje_txt.text = "no existe el usuario";
break;
case "1" :
mensaje_txt.text = "nombre de usuario o pass mal ingresado";
break;
case "2" :
mensaje_txt.text = "datos correctos";
switch (this.tipo){
case "0" :
gotoAndStop(30);
break;
case "1" :
mensaje2_txt.text = "no escribiste login";
break;
case "2" :
mensaje2_txt.text = "no escribiste clave";
break;
case "3" :
mensaje2_txt.text = "no escribiste Nombre";
break;
case "4" :
mensaje2_txt.text = "no escribiste Apellido";
break;
case "5" :
mensaje2_txt.text = "no escribiste Ciudad";
break;
case "6" :
mensaje2_txt.text = "no escribiste Email";
break;
case "7" :
mensaje2_txt.text = "no escribiste Edad";
break;
case "8" :
mensaje2_txt.text = "no escribiste Especialidad";
break;
case "9" :
mensaje2_txt.text = "no Contestaste Es usted Recidente";
break;
case "10" :
mensaje2_txt.text = "no Contestaste Donde Trabaja";
break;
case "11" :
mensaje2_txt.text = "no Contestaste Nos conocio Por";
break;
case "12" :
mensaje2_txt.text = "no escribiste Telefono de Contacto";
break;

}
break;
default :
mensaje_txt.text = "no hay conexión";
break;
}
} else {
mensaje_txt.text = "Error en el Script";
}
};

el codigo de php es:

<?php

if(isset($_POST['username']) && !empty($_POST['password']) &&
isset($_POST['nombre']) && !empty($_POST['apellido']) &&
isset($_POST['ciudad']) && !empty($_POST['email']) &&
isset($_POST['edad']) && !empty($_POST['especialidad']) &&
isset($_POST['recidente']) && !empty($_POST['trabajo']) &&
isset($_POST['conocio']) && !empty($_POST['telefono']))) {

$link = mysql_connect("localhost","root","ahirayjhoham");
mysql_select_db("mi_db",$link);

mysql_query("INSERT INTO usuarios (username,password,nombre,apellido,ciudad,email,edad,especialidad,recidente,trabajo,conocio,telefono)
VALUES ('{$_POST['username']}','{$_POST[password']}',('{$_POST['nombre']}',('{$_POST['apellido']}',('{$_POST['ciudad']}',('{$_POST['email']}',('{$_POST['edad']}',('{$_POST['especialidad']}',('{$_POST['recidente']}',('{$_POST['trabajo']}',('{$_POST['conocio']}',('{$_POST['telefono']}')",$link);


$my_error = mysql_error($link);

if(!empty($my_error) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {

echo "Los datos han sido introducidos satisfactoriamente";

}

} else {

echo "Error, no ha introducido todos los datos";

}

?>

les pido ayuda por que no encuentro el error y simpre me da error de script