无法使用json_encode获取值

时间:2017-05-15 03:54:22

标签: php jquery json

     <!-- QUERY -->
                    $insertstatement = 'SELECT count(*) co FROM `tbl_user` WHERE username="'.$username.'" AND password="'.$password.'"';

                    $query123 = mysql_query($insertstatement) or trigger_error(mysql_error()." ".$insertstatement);

                    while($r = mysql_fetch_array($query123)){
                                extract($r);
                  }
<!--GET-->
                    $co = (int)$co;
                    $name = $r['name'];
                    if($co == 1){
                    $result = array();
                    $result[] = array("name" => $name,"status" => 1);
               }

                header('Content-type: application/json');
                echo json_encode($result);

如果用户名可用/用户注册..结果名称为空。

  

名称:

     

状态:1

2 个答案:

答案 0 :(得分:0)

您编写查询以获取具有给定的姓名和密码的表的计数。那么如何使用该查询获取名称?请在论坛发表之前研究你所做的事情

答案 1 :(得分:0)

1)您没有选择名称列。你只计算使用count(*)

的行

2)Mysql_ *是derprecated尝试使用mysqli_ *或PDO

3)在处理用户输入的数据时使用预处理语句oR pdo以避免sql注入

查询:

SELECT count(*) as co, name FROM `tbl_user` WHERE username='username' AND password='password'

更新1:

您已使用提取将其更改为变量。所以直接访问$co = (int)$co; // $name = $r['name']; //no need this line if($co == 1){ $result = array(); $result[] = array("name" => $name,"status" => 1); }