显示状态为" user"的所有用户或" admin"在名单上

时间:2018-06-03 10:38:26

标签: php mysql

我有一个问题是按用户状态(管理员/用户)获取用户数据。

我不想在列表中显示管理员,所以请帮助我......

 $status= 'user';

//我已经尝试过了,但它没有帮助

$sql = "SELECT * FROM users WHERE status = $status";

$result = $conn->query($sql);

if ($result->num_rows >0) {


while($row[] = $result->fetch_assoc()) {

 $tem = $row;

 $json = json_encode($tem);

 }

} else {
 echo "Error";
}
 echo $json;

$conn->close();
 }
?>

1 个答案:

答案 0 :(得分:1)

您需要将$status放在单引号中

如果

$status = 'user';

然后:

$sql = "SELECT * FROM users WHERE status = '$status'";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {


while($row = mysqli_fetch_assoc($result)) {



 $json = json_encode($row);

 }

} else {
 echo "Error";
}
 echo $json;

$conn->close();
 }
?>