我在數據庫中有兩個不同的表:(1)userreg(2)admin。我想運行一個查詢,它將首先檢查userreg表,然後在管理表中查看。如果用戶在userreg表中找到,那麼它將重定向到index.php頁面,如果用戶在admin表中找到,那麼用戶將重定向到admin.php頁面。任何人都可以幫助我做到這一點?如何在單行中的多個表中運行多個查詢
$result = $conn->query("select * from userreg where email='$email' AND password = '$password'")||query("select * from admin where email='$email' AND password = '$password'");
$row = $result->fetch_array(MYSQLI_BOTH);
if($row)
{
/// session_start();
$_SESSION["fullname"] = $row['fullname'];
$_SESSION["email"] = $email;
$_SESSION["cellno"]= $row['cellno'];
$_SESSION["gender"]=$row['gender'];
$_SESSION["uid"]=$row['uid'];
$_SESSION['logged_in'] = true;
//header('Location: index.php');
$URL="./index.php";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
使用,如果在查詢語句。 – Takarii
另外,用戶是否也可以成爲管理員?請注意,在當前狀態下,您的代碼也可以使用SQL注入。 – Takarii
運行查詢,檢查結果,如果結果爲空,則在另一個表中運行另一個查詢。沒有神奇的語法快捷方式。 – deceze