Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <?php
  2. try{
  3. $usuario = "root";
  4. $password = "123456";
  5. $conn = new PDO('mysql:host=localhost;dbname=prueba', $usuario, $password);
  6. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  7. }catch(PDOException $e){
  8. echo "ERROR: " . $e->getMessage();
  9. }
  10. define('MYSQL_ERROR_DUPLICATE_KEY', '1062');
  11. $sql=$conn->prepare("INSERT INTO usuario(Code,user,Pass,TipoUsuario) VALUES (:Code, :user, :Pass, :TipoUsuario)");
  12. $sql->bindParam(':Code',$_POST['Code']);
  13. $sql->bindParam(':user',$_POST['user']);
  14. $sql->bindParam(':Pass',$_POST['Pass']);
  15. $sql->bindParam(':TipoUsuario',$_POST['TipoUsuario']);
  16. if($sql->execute())
  17. {
  18. // Código de éxito
  19. print json_encode(
  20. array(
  21. 'estado' => '1',
  22. 'mensaje' => 'Creación éxitosa')
  23. );
  24. }
  25. else
  26. {
  27. if ($e->errorInfo[1] == MYSQL_ERROR_DUPLICATE_KEY) {
  28. // Código de error
  29. print json_encode(
  30. array(
  31. 'estado' => '2',
  32. 'mensaje' => 'Ya existe un registro con este código')
  33. );
  34. }
  35. }
  36.  
  37. ?>
  38.  
  39. private void addUsuario(){
  40.  
  41. final String Code=et1.getText().toString().trim();
  42. final String user=et2.getText().toString().trim();
  43. final String Pass=et3.getText().toString().trim();
  44. final String TipoUsuario=muestraUser.getSelectedItem().toString();
  45.  
  46.  
  47. class AddUsuario extends AsyncTask<Void,Void,String> {
  48.  
  49. ProgressDialog loading;
  50.  
  51. @Override
  52. protected void onPreExecute() {
  53. super.onPreExecute();
  54. loading = ProgressDialog.show(addUsuario.this, "Adding...", "Wait...", false, false);
  55. }
  56.  
  57. @Override
  58. protected void onPostExecute(String s) {
  59. super.onPostExecute(s);
  60. loading.dismiss();
  61. Toast.makeText(addUsuario.this, s, Toast.LENGTH_LONG).show();
  62. }
  63.  
  64. @Override
  65. protected String doInBackground(Void... v) {
  66. HashMap<String, String> params = new HashMap<>();
  67. params.put(Config.KEY_USER_CODE, Code);
  68. params.put(Config.KEY_USER_USUARIO,user);
  69. params.put(Config.KEY_USER_PASS, Pass);
  70. params.put(Config.KEY_USER_TIPOUSER,TipoUsuario);
  71.  
  72. RequestHandler rh = new RequestHandler();
  73. String res = rh.sendPostRequest(Config.URL_ADD_USER, params);
  74. return res;
  75. }
  76. }
  77. AddUsuario ae = new AddUsuario();
  78. ae.execute();
  79. }
  80.  
  81. private void procesarRespuesta(JSONObject response) {
  82.  
  83. try {
  84. // Obtener estado
  85. String estado = response.getString("estado");
  86. // Obtener mensaje
  87. String mensaje = response.getString("mensaje");
  88.  
  89. switch (estado) {
  90. case "1":
  91. // Mostrar mensaje
  92. Toast respuesta1= Toast.makeText(getApplicationContext(), mensaje, Toast.LENGTH_LONG);
  93. respuesta1.setGravity(Gravity.CENTER|Gravity.LEFT,0,0);
  94. respuesta1.show();
  95. break;
  96.  
  97. case "2":
  98. // Mostrar mensaje
  99. Toast respuesta2= Toast.makeText(getApplicationContext(),mensaje, Toast.LENGTH_LONG);
  100. respuesta2.setGravity(Gravity.CENTER|Gravity.LEFT,0,0);
  101. respuesta2.show();
  102. break;
  103. }
  104. } catch (JSONException e) {
  105. e.printStackTrace();
  106. }
  107.  
  108. }
  109.  
  110. public class Config {
  111. //Direccion de mi script para el CRUD usuario
  112. public static final String URL_ADD_USER="http://10.0.2.2/ProyectoAndroid/addUser.php";
  113.  
  114. //Keys that will be used to send the request to php scripts User
  115. public static final String KEY_USER_CODE = "Code";
  116. public static final String KEY_USER_USUARIO = "user";
  117. public static final String KEY_USER_PASS = "Pass";
  118. public static final String KEY_USER_TIPOUSER = "TipoUsuario";
  119.  
  120. //JSON Tags
  121. public static final String TAG_JSON_ARRAY="result";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement