【问题标题】:My Data is Not Stored in Database我的数据未存储在数据库中
【发布时间】:2017-08-30 04:26:21
【问题描述】:

我正在制作一个简单的注册应用程序,用户在其中注册并将数据存储在 My Mydatabase 中,例如用户名、姓名、年龄、密码

我已经在 phpMyAdmin 中创建了数据库表,并将 Register.php 文件上传到我的服务器中我检查了 Register.php 文件,它们没有错误,效果很好(我使用充当应用程序的邮递员应用程序将注册详细信息发送到服务器它实际上有效,我的数据库正在存储邮递员应用程序发送的值,但是当我使用 android 应用程序并注册时,数据并没有存储在我的数据库中)

它们应该是我的代码中的一些错误,但没有显示错误我花了一整天的时间来解决仍未找到的问题。

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

我在我的 gradle 文件中使用 volley 网络库

在此处注册用户输入用户名、姓名、年龄、密码的活动并发送回另一个活动以发送服务器

它与用户可以注册的xml文件链接

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);
        }
    });


}
}

这是我的课程注册请求

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);


}


}

【问题讨论】:

    标签: android mysql database phpmyadmin android-volley


    【解决方案1】:

    添加

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

    在 RegisterRequest 类中。

    【讨论】:

    • 我应该在哪里添加这个以及为什么要添加你能给我一个理由
    • 您能否添加一个关于它的作用的小解释
    • 它是注册的,用户可以输入姓名用户名年龄密码,这个详细信息存储在数据库中我还提供了视频的链接
    • Volley 必须使用 StringRequest 类的 getParams 方法。如果您不覆盖该方法,那么它不会将参数返回给凌空。因此 volley 将无法在参数中获取您的数据,因此会将默认参数发送到服务器。见这里android.googlesource.com/.../volley/Request.java... getParams() 方法返回 null。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2021-08-09
    • 2021-10-11
    相关资源
    最近更新 更多