Php 如果条件未在android中执行,则条件true表示内部条件
Hi在我的应用程序中,单击登录按钮检查数据库中是否存在用户名和密码 现在,我的问题是,单击这个登录按钮后,PHP的响应是用户找到的 之后,在显示User Found的数据变量中检查条件Php 如果条件未在android中执行,则条件true表示内部条件,php,android,Php,Android,Hi在我的应用程序中,单击登录按钮检查数据库中是否存在用户名和密码 现在,我的问题是,单击这个登录按钮后,PHP的响应是用户找到的 之后,在显示User Found的数据变量中检查条件if(data.equalsIgnoreCase(“User Found”)。然后转到else条件。未检查if中的条件 有人能帮我吗 类文件 login.setOnClickListener(new OnClickListener() { @Override publi
if(data.equalsIgnoreCase(“User Found”)
。然后转到else条件。未检查if中的条件
有人能帮我吗
类文件
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String username = usname.getText().toString();
String password = pword.getText().toString();
if (username.equals("") || password.equals("")) {
if (username.equals("")) {
Toast.makeText(Login.this, "ENTER USERNAME",
Toast.LENGTH_LONG).show();
}
if (password.equals("")) {
Toast.makeText(Login.this, "ENTER PASSWORD",
Toast.LENGTH_LONG).show();
}
} else if (!CheckUsername(username) && !CheckPassword(password)){
Toast.makeText(Login.this, "ENTER VALID USERNAME & PASSWORD",
Toast.LENGTH_LONG).show();
}
else{
final String queryString = "username=" + username + "&password="
+ password;
final String data = DatabaseUtility.executeQueryPhp("login",queryString);
System.out.println("data :: "+data);
tv.setText("Response from PHP : " + data);
if(data.equalsIgnoreCase("User Found"))
{
Toast.makeText(getApplicationContext(),"Login Success", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(), Home.class);
startActivity(i);
}
else
{
Toast.makeText(getApplicationContext(),"User not found, check query", Toast.LENGTH_SHORT).show();
}
}
}
});
您是否检查了数据和“User Found”是否采用相同的格式(忽略大小写)?您已经用相同的代码问了许多问题,但有各种问题。首先确定您的问题,然后尝试提问。您是否确定
数据
不包含任何空格和/或其他“隐藏”字符?此外,识别问题的最简单方法是简单地中断代码。不管你的问题的标题是什么,你的问题将与Android无关,而是与你自己的代码和/或假设有关。对于调试:数据值是这个用户找到的data.length()
返回什么?