Итак, у меня есть 2 таблицы с именем tbl_admin и tbl_users. Каждый из них имеет столбец с именем acct_type. Все значения acct_type в tbl_admin равны 1 и в tbl_users, 0. Я знаю, что для меня было бы легко, если бы я только что создал для них одну таблицу. Мой вопрос в том, как я могу запросить это, чтобы я мог перенаправить администратора на свою страницу и пользователей на свою страницу.Как получить значения столбцов в 2 таблицах в выбранном запросе?
Вот мой код
$uname = $_POST['txt_un'];
$pword = sha1($_POST['txt_pw']);
$query = "SELECT * FROM tbl_admin WHERE uname=? AND pword=?";
$stmt = $dbc->prepare($query);
$stmt->bindParam(1, $uname);
$stmt->bindParam(2, $pword);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row > 0) {
if ($row['acct_type'] == 1) {
header("Location: adminpage.php");
} elseif ($row['acct_type'] == 0) {
header("Location: userspage.php");
}
} else {
echo "<script>alert('Incorrect username/password');location.href='../index.php'</script>";
}
Я знаю, что это не будет работать, так как я только запрашивая выбрать из tbl_admin. Ваша помощь будет очень признательна, спасибо!
Используйте соединение, http://dev.mysql.com/doc/refman/5.0/ru/join.html. – chris85
Я бы не предложил присоединиться. Я * предлагаю исправить ваши таблицы. –
@ HalfCrazed Да, я предпочитаю фиксировать свои таблицы. Но если это будет так, есть ли решение? – FewFlyBy