在Android应用程序中如何在与另一个表中的信息关联的表中显示信息?

时间:2016-08-24 22:40:57

标签: android mysql foreign-keys

我试图让我的Android应用程序显示与指定作者或用户名相关联的书名列表。我在互联网上找到了很少的页面或视频,使用了诸如“mysql外键”之类的术语。也许我正在寻找错误的东西。

我尝试做的事情:这是我数据库中的用户名,显示在Phpmyadmin中。

enter image description here

所以' John Grisham'登录到我的应用程序,我使用此代码检查他是否在我的数据库中,这工作正常:

#main{}

在随后的活动中,我有类似的内容:

 @Override
            public void onClick(View v) {
                final String username = etUsername.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) {
                                String username = jsonResponse.getString("username");

                                Intent intent = new Intent(LoginActivity.this, UserAreaActivity.class);
                                intent.putExtra("username", username);

                                LoginActivity.this.startActivity(intent);
如果John Grisham登录,那将会给你带来约翰格里沙姆,这里有你的书名:&#39;

但是如何显示书名呢?我会用什么代码?

这是我的书名表:

enter image description here

user_id,书籍的作者,是书名表的外键......如果这是有道理的。

这是我用来连接数据库的php脚本:

String message = username + ", here are your book titles :";
        welcomeMessage.setText(message);

1 个答案:

答案 0 :(得分:0)

书签是否包含在与作者姓名相同的JSON回复中?

你写了String username = jsonResponse.getString("username");

在那里设置断点并检查jsonResponse对象是否还包含作者书名的任何字段。