"而不是查询结果-6ren"> "而不是查询结果-我正在使用this tutorial实现一个简单的用户登录 Activity 。我是 php 新手,我只是不知道我做错了什么。在教程中,他获取查询的“角色”属性,我得到一个字符串 我试图查看我的代码-6ren">
gpt4 book ai didi

php - 使用php从android访问数据库获取 ""而不是查询结果

转载 作者:行者123 更新时间:2023-11-29 20:43:06 25 4
gpt4 key购买 nike

我正在使用this tutorial实现一个简单的用户登录 Activity 。我是 php 新手,我只是不知道我做错了什么。在教程中,他获取查询的“角色”属性,我得到一个字符串 < HTML> 我试图查看我的代码是否获得任何结果。这是我的登录 Activity 。

public class LoginActivity extends AppCompatActivity {



BufferedReader in;
private int byGetOrPost = 0;
int success = 0;
String id1 = "";
String password1 = "";
private static final String TAG_SUCCESS = "success";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

// Defining onClickListener for Login Button
Button loginBtn = (Button) findViewById(R.id.login_btn);
loginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Check credentials
EditText phone = (EditText) findViewById(R.id.phone_txt);
EditText pwd = (EditText) findViewById(R.id.password_txt);
id1 = phone.getText().toString();
password1 = pwd.getText().toString();
new SigninActivity().execute(id1, password1);
}
});
}

public class SigninActivity extends AsyncTask<String, Void, String> {

@Override
protected String doInBackground(String... arg0) {
if(byGetOrPost == 0){ //means by Get Method

try{
String id = (String)arg0[0];
String password = (String)arg0[1];
String link = "#######/android_connect/check_user_login.php?id="+id+"&password="+password;

URL url = new URL(link);
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(link));
HttpResponse response = client.execute(request);
BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

StringBuffer sb = new StringBuffer("");
String line="";

while ((line = in.readLine()) != null) {
sb.append(line);
break;
}
in.close();
return sb.toString();
}

catch(Exception e){
return new String("Exception: " + e.getMessage());
}
}

}

@Override
protected void onPostExecute(String result){
TextView reg=(TextView) findViewById(R.id.register_txt);
reg.setText(result);
}
}
}

这是我的 Php 文件 check_user_login.php

<?php
$con=mysqli_connect("###.###.###.##:####","####","######","heycab");

if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id= $_POST['id'];
$password = $_POST['password'];
$result = mysqli_query($con,"SELECT Role FROM tb_login where
id=$id and Password='$password'");
$row = mysqli_fetch_array($result);
$data = $row[0];

if($data){
echo $data;
}
mysqli_close($con);
?>

但最后,无论我输入什么凭据,“reg” TextView 始终显示此文本。 “”

最佳答案

因此,当我在浏览器上打开 php 时,我看不到错误,因为放置该文件的服务器的 error_display 设置设置为 false。所以我用 Xamp 。将文件放置在目录“xamp/htdocs/”中,然后从 Xamp 控制面板打开 Apache 和 MySQL 后,我在浏览器中输入文件 url“localhost/htdocs/file_name.php”。现在它向我展示了我以前看不到的错误。因此,如果其他人遇到同样的问题,他们可以使用此方法来识别 php 文件中的错误。哦,我的数据库的用户和密码错误。万一有人想知道。

关于php - 使用php从android访问数据库获取 "<HTML>"而不是查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com