<!-- 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
答案 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);
}