2017-04-04 62 views
2

我想提出一个简单的寄存器应用,在那里用户注册和数据存储在My MYDATABASE像USENAME,姓名,年龄存储密码时应我的数据不在数据库中

我在phpMyAdmin,我已经创建的数据库表上载Register.php文件到我的服务器我检查Register.php文件他们是没有错误,它的工作原理很好(我使用邮政应用程序作为应用程序发送注册详细信息到服务器它实际上工作我的数据库存储的邮递员发送的值应用程序,但当我使用Android应用程序和注册数据不存储在我的数据库)

他们应该是我的代码中的一些错误,但错误没有显示我需要整天解决问题仍未找到。

我指的是本教程https://www.youtube.com/watch?v=T7Z4GVFaT4A&list=PLe60o7ed8E-TztoF2K3y4VdDgT6APZ0ka&index=4

我使用凌空我gradle这个文件

这里注册活动的网络图书馆,让用户输入用户名,姓名,年龄,密码是存储和发送回另一个活动发送服务器

它与XML文件链接whre用户可以登录

public class RegisterActivity extends AppCompatActivity { 

EditText username , name , pass , age; 
    Button r_button; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_register); 
    username = (EditText)findViewById(R.id.username_et); 
    name = (EditText)findViewById(R.id.name_et); 
    pass = (EditText)findViewById(R.id.pass_et); 
    age = (EditText)findViewById(R.id.age_et); 
    r_button = (Button)findViewById(R.id.register_button); 


    r_button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String usname = username.getText().toString(); 
      String nam = name.getText().toString(); 
      String password = pass.getText().toString(); 
      int ages = Integer.parseInt(age.getText().toString()); 


      Response.Listener<String> responselistner = new Response.Listener<String>(){ 
       @Override 
       public void onResponse(String response) { 

        try { 

         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("success"); 

         if(success) 
         { 
          Intent intent = new Intent(RegisterActivity.this,LoginActivity.class); 
          startActivity(intent); 

          //after successfull sign up it redirect to login page 

         } 
         else 
         { 
          AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this); 
          builder.setMessage("Registration failed") 
            .setNegativeButton("retry",null) 
            .create() 
            .show(); 
         } 


        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }; 

      RegisterRequest registerRequest = new RegisterRequest(nam, usname,ages,password , responselistner); 
      RequestQueue requestQueue = Volley.newRequestQueue(RegisterActivity.this); 
      requestQueue.add(registerRequest); 
     } 
    }); 


} 
} 

这里是我的类RegisterRequest

public class RegisterRequest extends StringRequest { 

private static final String REGISTER_REQUEST_URL ="http://fgeeges.esy.es/Register.php"; 


private Map<String, String> params; 

public RegisterRequest(String name , String username , int age , String password , Response.Listener<String> listener) 
{ 
     super(Method.POST, REGISTER_REQUEST_URL , listener ,null); 
     params = new HashMap<>(); 
     params.put("name ",name); 
     params.put("username",username); 
     params.put("age" ,age+""); 
     params.put("password",password); 


} 


} 

回答

1

在RegisterRequest类添加

@Override 
public Map<String, String> getParams(){ 
    return params; 
} 

+0

我应该在哪里添加这个,为什么我添加可以给我reasone –

+0

你可以添加一个关于这是什么的小解释 – Shogunivar

+0

它是注册用户可以输入名称用户名年龄密码,这个细节是存储在数据库我也提供视频的链接 –

相关问题