变量“用户名”在数据库中返回0(Android和PHP开发)

西蒙妮·沃尔特(Simone Walter)

再会!在此程序中,我可以检索我请求的所有详细信息,但用户名返回0除外。

数据库结果图像

请参阅随附的代码

Register.php

<?php
$con = mysqli_connect("?", "?", "?", "?");

$name = $_POST["name"];
$username = $_POST["username"];
$age = $_POST["age"];
$password = $_POST["password"];

$statement = mysqli_prepare($con, "INSERT INTO user (name, username, age, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
mysqli_stmt_execute($statement);

$response = array();
$response["success"] = true;  

echo json_encode($response); ?>

RegisterRequest.class

public class RegisterRequest extends StringRequest {

private static final String REGISTER_REQUEST_URL = "https://simonewalter.000webhostapp.com/PharmTechPH/Register.php";
private Map<String, String> params;

//ADD ORDER HERE BITCHEZ
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);
}

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

RegisterActivty.class

public class RegisterActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);


    final EditText etName = (EditText) findViewById(R.id.etName);
    final EditText etUsername = (EditText) findViewById(R.id.etUsername);
    final EditText etAge = (EditText) findViewById(R.id.etAge);
    final EditText etPassword = (EditText) findViewById(R.id.etPassword);
    final Button bRegister = (Button) findViewById(R.id.bRegister);

    bRegister.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String name = etName.getText().toString();
            final String username = etUsername.getText().toString();
            final int age = Integer.parseInt(etAge.getText().toString());
            final String password = etPassword.getText().toString();

            Response.Listener<String> responseListener = 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);
                            RegisterActivity.this.startActivity(intent);
                        } else {
                            AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                            builder.setMessage("Register Failed")
                                    .setNegativeButton("Retry", null)
                                    .create()
                                    .show();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            };

            RegisterRequest registerRequest = new RegisterRequest(name, username, age, password, responseListener);
            RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
            queue.add(registerRequest);
        }
    });
}}
W4R10CK

您要发送的值usernameString,并且在PHP代码中已声明int

更改此:

mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
                             ........^//error here

有了这个:

mysqli_stmt_bind_param($statement, "ssss", $name, $username, $age, $password);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP mySQL检查用户名和密码是否在数据库中

来自分类Dev

将用户名和密码存储在数据库中是否安全?

来自分类Dev

匹配在数据库中获取的用户名和密码 - Jquery

来自分类Dev

当用户名不在数据库中时,mysqli_data_seek函数返回用户名结果

来自分类Dev

当用户名不在数据库中时,mysqli_data_seek函数返回用户名结果

来自分类Dev

使用php的数据库中的用户名和密码

来自分类Dev

尝试在数据库中搜索具有用户名的用户

来自分类Dev

登录后在数据库中添加用户名

来自分类Dev

显示保存在数据库中的所有用户名

来自分类Dev

如何在本地存储用户名以便在数据库中快速计算

来自分类Dev

Python / Django数据库用户名和密码?

来自分类Dev

是否可以通过了解PHP中的用户名和密码(仅)来入侵我的数据库?

来自分类Dev

php用户名,用于检查数据库“用户名已被占用”

来自分类Dev

如何在Python Tkinter中访问字典数据库中的用户名和密码?

来自分类Dev

Android 未连接到数据库以检查用户名和密码

来自分类Dev

用户名不是从数据库中获取的

来自分类Dev

使用Codeigniter和Ajax检查数据库中是否存在用户名

来自分类Dev

如何在SQL Server 2014 Express数据库中添加用户名和密码

来自分类Dev

如何使用PostgreSQL中的选择获取当前数据库和用户名

来自分类Dev

如何检查访问数据库中的用户名和密码

来自分类Dev

使用expressJS检查数据库中的用户名和电子邮件

来自分类Dev

检查数据库中的用户名并更新[html,mysql,php]

来自分类Dev

在php echo中显示来自mysql数据库的随机用户名

来自分类Dev

通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

来自分类Dev

如何从Firebase数据库中获取Android列表视图中的用户名列表?

来自分类Dev

如何检测该用户名已在数据库中使用

来自分类Dev

使我的用户名在数据库级别唯一是什么意思?

来自分类Dev

将 php 中的 ID 和用户名返回给网站

来自分类Dev

获得MySQL数据库所有的“用户名”和“ID”和使用PHP分裂

Related 相关文章

  1. 1

    PHP mySQL检查用户名和密码是否在数据库中

  2. 2

    将用户名和密码存储在数据库中是否安全?

  3. 3

    匹配在数据库中获取的用户名和密码 - Jquery

  4. 4

    当用户名不在数据库中时,mysqli_data_seek函数返回用户名结果

  5. 5

    当用户名不在数据库中时,mysqli_data_seek函数返回用户名结果

  6. 6

    使用php的数据库中的用户名和密码

  7. 7

    尝试在数据库中搜索具有用户名的用户

  8. 8

    登录后在数据库中添加用户名

  9. 9

    显示保存在数据库中的所有用户名

  10. 10

    如何在本地存储用户名以便在数据库中快速计算

  11. 11

    Python / Django数据库用户名和密码?

  12. 12

    是否可以通过了解PHP中的用户名和密码(仅)来入侵我的数据库?

  13. 13

    php用户名,用于检查数据库“用户名已被占用”

  14. 14

    如何在Python Tkinter中访问字典数据库中的用户名和密码?

  15. 15

    Android 未连接到数据库以检查用户名和密码

  16. 16

    用户名不是从数据库中获取的

  17. 17

    使用Codeigniter和Ajax检查数据库中是否存在用户名

  18. 18

    如何在SQL Server 2014 Express数据库中添加用户名和密码

  19. 19

    如何使用PostgreSQL中的选择获取当前数据库和用户名

  20. 20

    如何检查访问数据库中的用户名和密码

  21. 21

    使用expressJS检查数据库中的用户名和电子邮件

  22. 22

    检查数据库中的用户名并更新[html,mysql,php]

  23. 23

    在php echo中显示来自mysql数据库的随机用户名

  24. 24

    通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

  25. 25

    如何从Firebase数据库中获取Android列表视图中的用户名列表?

  26. 26

    如何检测该用户名已在数据库中使用

  27. 27

    使我的用户名在数据库级别唯一是什么意思?

  28. 28

    将 php 中的 ID 和用户名返回给网站

  29. 29

    获得MySQL数据库所有的“用户名”和“ID”和使用PHP分裂

热门标签

归档