我需要檢查用戶名是否已經存在於數據庫中。如果是這樣,那麼只有登錄。登錄後,我需要一個響應,從PHP文件發送到Java類,說成功。 當我使用Json訪問我的java文件中的結果數組時,雖然用戶名已經存在於數據庫中,但它給出NULL。在PHP中將查詢成功返回到java
任何幫助?
我使用的是下面的PHP和Java代碼
<?php
include("db_config.php");
$myusername = $_GET['username'];
$mypassword = $_GET['password'];
$sql="SELECT id FROM tablename WHERE username='$myusername' and password='$mypassword'";
echo $sql;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);
if($count==1)
{
$result['login'] == 'success';
}
else
{
$result['login'] == 'failed';
}
echo json_encode($result);
這是我的Java代碼
btnLogin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
username= textFieldUserName.getText().toString();
password = textFieldPassword.getText().toString();
// discount = textFieldDiscount.getText().toString();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username",username));
params.add(new BasicNameValuePair("password",password));
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
try {
status = json.getString(TAG_SUCCESS);
System.out.println(" status is "+status);
if(status.equalsIgnoreCase("success"))
{
System.out.println("Login success");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
而且,我想如果 (response.getStatusLine()。getStatusCode()== 200) 如果來自服務器的確定返回200。
[編輯:代碼改造]
嘗試通過查詢字符串..像調用使用'文件http://example.com/new.java?success = true'和'GET'來訪問查詢字符串...糾正我,如果我在解釋你的問題的地方錯了.. –