在PHP中成功查询成功查询到java

时间:2013-04-18 10:46:54

标签: java php mysql json

我需要检查数据库中是否已存在用户名。如果只是登录。登录后,我需要一个响应从php文件发送到java类说成功。  当我使用Json访问我的java文件中的结果数组时,虽然Username已存在于Database中,但它仍然给出NULL。

任何帮助?

我使用下面的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。

[编辑:代码重新形成]

1 个答案:

答案 0 :(得分: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");
   }   
 }