我当前正在我的应用程序中创建一个注册页面,我需要将数据上传到myphpadmin数据库中。我在网上搜索并找到了凌空图书馆。我遵循了一个视频教程,但是单击“注册”按钮后出现了android.volley.ClientError。这是我的主要活动代码
public class MainActivity extends AppCompatActivity {
private EditText UserRegName, UserRegContact, UserRegEmail, UserRegPass;
private Button btUserReg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
UserRegName = findViewById(R.id.UserRegName);
UserRegContact = findViewById(R.id.UserRegContact);
UserRegEmail = findViewById(R.id.UserRegEmail);
UserRegPass = findViewById(R.id.UserRegPass);
btUserReg = findViewById(R.id.btnUserRegister);
btUserReg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Regist();
}
});
}
private void Regist(){
btUserReg.setVisibility(View.VISIBLE);
final String UserRegName =this.UserRegName.getText().toString().trim();
final String UserRegContact =this.UserRegContact.getText().toString().trim();
final String UserRegEmail =this.UserRegEmail.getText().toString().trim();
final String UserRegPass =this.UserRegPass.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, " http://192.168.254.113/andoird_register_login/register.php " ,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try{
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString(" success");
if(success.equals(" 1")){
Toast.makeText(MainActivity.this, "Register Success!", Toast.LENGTH_SHORT).show();
}
} catch (JSONException en) {
en.printStackTrace();
Toast.makeText(MainActivity.this, "Register Failed!"+ en.toString(),
Toast.LENGTH_SHORT).show();
btUserReg.setVisibility(View.GONE);
}
}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, "Register Error!"+ error.toString(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("UserRegName",UserRegName);
params.put(" UserRegContact ", UserRegContact);
params.put("UserRegEmail",UserRegEmail);
params.put("UserRegPass",UserRegPass);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
}
另外,这是我的php代码,其中包含注册程序
<?php
if ($_SERVER['REQUEST_METHOD'] =='POST'){
$Name = $_POST['UserRegName'];
$ContactNo.=$POST['ContactNo.'];
$Email = $_POST['UserRegEmail'];
$Password = $_POST['UserRegPass'];
$Password = password_hash($Password, PASSWORD_DEFAULT);
require_once 'connect.php';
$sql = "INSERT INTO users_table (Name, ContactNo.,Email, Password) VALUES ('$Name','$ContactNo' ,
'$Email', '$Password')";
if ( mysqli_query($conn, $sql) ) {
$result["success"] = "1";
$result["message"] = "success";
echo json_encode($result);
mysqli_close($conn);
} else {
$result["success"] = "0";
$result["message"] = "error";
echo json_encode($result);
mysqli_close($conn);
}
}
?>
我在网上搜索了该问题,并且大多数人说这与我的服务器有关。我已经将php文件夹放在xampp中的htdocs中,Apache和MySQL在我的XAMPP控件中运行良好。我希望有人可以帮助我。谢谢!
我解决了我的问题,我遇到了xampp的问题,并修复了与phpmyadmin的连接。谢谢您的帮助。