php - 传递用户名和密码时如何区分要在两个表之间读取的数据?
问题描述
我在我的移动开发登录中使用 volley,而不是一张桌子,我使用了两张。
起初我遇到了麻烦,因为我的登录过程只显示了客户端的数据。当我将我的用户名和密码作为客户输入时,它会显示,但是当我使用造型师的用户名和密码时,仍然会显示客户的数据。现在我发现它来自我的主菜单的问题,因为我有一个用于阅读详细信息的 php 代码,而只有阅读客户端的表格。我现在需要帮助的是如何正确读取两个表的数据并将其传递给我的主菜单?
这是我的 readDetail.php
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$id = $_POST['id'];
require_once 'connect.php';
$sql = "SELECT * FROM client WHERE client_id=$id";
$response = mysqli_query($conn, $sql);
// HOW CAN I ALSO SELECT FROM STYLIST AND GO INSIDE THE QUERY
// FOR PASSING THE DATA? MY SQL QUERY IS ONLY FOR CLIENT AND THIS
// IS WHY I ONLY GET DATA FROM CLIENT. CAN SOMEONE POINT ME OUT
// WHAT TO QUERY TO ALSO PASS FOR THE STYLIST DATA?
$result = array();
$result['read'] = array();
if(mysqli_num_rows($response) === 1){
if($row = mysqli_fetch_assoc($response)){
$h['name'] = $row['name'];
$h['phone_number'] = $row['phone_number'];
$h['gender'] = $row['gender'];
$h['address'] = $row['address'];
$h['occupation'] = $row['occupation'];
$h['birth_date'] = $row['birth_date'];
$h['user_type'] = $row['user_type'];
$h['image'] = $row['photo'];
array_push($result["read"], $h);
$result["success"] = "1";
$result["message"] = "success";
echo json_encode($result);
}
}else{
$result["success"] = "0";
$result["message"] = "$sql";
echo json_encode($result);
}
}
?>
解决方案
这已通过向我的每个表添加用户类型来解决。还传递给他们的参数并将 if 语句带入其中,以便它定义要打开的表:) hihi