2013-04-18 35 views
0

我需要檢查用戶名是否已經存在於數據庫中。如果是這樣,那麼只有登錄。登錄後,我需要一個響應,從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。

[編輯:代碼改造]

+0

嘗試通過查詢字符串..像調用使用'文件http://example.com/new.java?success = true'和'GET'來訪問查詢字符串...糾正我,如果我在解釋你的問題的地方錯了.. –

回答

0

使用此代碼爲java

JSONObject json = (JSONObject)jParser.makeHttpRequest(url_all_products, "GET", params); 
try {   
    //status = json.getString(TAG_SUCCESS); 
    String status = (String) json.get("login"); 
    System.out.println(" status is "+status); 

    if(status.equalsIgnoreCase("success")) 
    { 
     System.out.println("Login success"); 
    } 
} 
+0

我試過......它仍然給空值。 – DevAndro

+0

@DevAndro'json'返回什麼? –

+0

@DevAndro我用這個教程http://www.mkyong.com/java/json-simple-example-read-and-write-json/檢查它。 –