Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2012, 08:10
Polkiko
 
Fecha de Ingreso: enero-2011
Mensajes: 59
Antigüedad: 13 años, 11 meses
Puntos: 2
Devolver error en consulta PHP a base de datos

Hola!

Estoy empezando a programar un poco en Android. De momento he creado una sencilla aplicación desde donde puedes "iniciar sesión" y "registrarse"

No se como hacer para que, al registrarse, si ese usuario ya existe en la base de datos, devuelva un error a la aplicación android en forma de toast o algo sencillo
Al igual que ese error, tambien me gustaria poder reproducir otros...

Aqui les dejo el codigo java y el php:
Código PHP:
<?
$nick 
$_POST['Nick'];
$email $_POST['Email'];
$pass md5($_POST['Pass']);


$link mysql_connect('host''usuario...''pass');
if (!
$link) {
    die(
'No pudo conectar: ' mysql_error());
}

mysql_select_db("base de datos");


$pais "España";
$cumpledia '01';
$cumplemes '01';
$cumpleano '2012';
$fechanacimiento "$cumpleano-$cumplemes-$cumpledia";
$fecharegistro date("Y-m-d H:i:s");
$validacion "no";
$level "2";
$baneo "no";
$ipregistro $_SERVER['REMOTE_ADDR'];

mysql_query(sprintf("INSERT INTO usuarios (nick,email,pass,level,pais,fechanacimiento,fecharegistro,ipregistro,validacion,baneo) values 
('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"
,
mysql_real_escape_string($nick),
mysql_real_escape_string($email),
mysql_real_escape_string($pass),
mysql_real_escape_string($level),
mysql_real_escape_string($pais),
mysql_real_escape_string($fechanacimiento),
mysql_real_escape_string($fecharegistro),
mysql_real_escape_string($ipregistro),
mysql_real_escape_string($validacion),
mysql_real_escape_string($baneo)));
?>
Código PHP:
registrar.setOnClickListener(new OnClickListener() {
            public 
void onClick(View v) {

ArrayList<Stringparametros = new ArrayList<String>();
parametros.add("Nick");
parametros.add(nick.getText().toString());
parametros.add("Email");
parametros.add(email.getText().toString());
parametros.add("Pass");
parametros.add(pass.getText().toString());
parametros.add("Nacimiento");
parametros.add(nacimiento.toString());



    
Post post = new Post();
    
JSONArray datos post.getServerData(parametros,
                                                   
"http://web/registroandroid.php");


   
Toast.makeText(getBaseContext(),
                                                  
"¡Has sido registrado correctamente! Ya puedes iniciar sesión"Toast.LENGTH_SHORT)
                                                                        .
show();
   
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
        
        
startActivity(intent);
            }
            });