Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kondisi Login Dari 2 Tabel
Tolong ralat mas Script dibawah ngasih error
Column 'email' in where clause is ambiguous
Jadi dalam 1 form saya bisa login dengan berbeda hak akses dan berbeda tabel
<?php
session_start();
require_once 'inc/config.php';
$email = mysqli_real_escape_string($conn, $_POST['email']);
$pass = mysqli_real_escape_string($conn, $_POST['pass']);
$pilih = mysqli_query($conn, "SELECT * FROM users, user_employer WHERE email='$email' AND password='$pass' AND status='y'");
$row = mysqli_num_rows($pilih);
$sel = mysqli_fetch_assoc($pilih);
$pilih2= mysqli_query($conn, "SELECT * FROM users, user_employer WHERE email='$email' AND password='$pass' AND status='n'");
$rows = mysqli_num_rows($pilih2);
$sels = mysqli_fetch_assoc($pilih2);
if ($row == 1) {
$_SESSION['userid'] = $sel['nama'];
echo "Selamat Datang, " . $_SESSION['userid'];
echo "\n <a href=\"logout.php\"> Keluar</a>";
} elseif ($rows == 1) {
header('location: index.php?pesan=belum_konfirmasi');
} else {
echo "Tidak Ada Akun Terdaftar";
die(mysqli_error($conn));
}
?>
Terimakasih Sebelumnya
2 Jawaban:
Jawaban Terpilih
Waktu menggunakan query:
"SELECT * FROM users, user_employer WHERE email='$email' AND password='$pass' AND status='y'"
Mungkin perlu lebih spesifik lagi waktu menggunakan index email, password, dan statusnya. Soalnya querynya memilih dari dua table (users dan user_employer). Kalau cuma ngasih index email, password, atau status doang, SQLnya bingung ini email, password atau status dari table yang mana. Coba bikin gini, misal:
// index email, password, dan status dari table users
"SELECT * FROM users, user_employer WHERE users.email='$email' AND users.password='$pass' AND users.status='y'"
// index email, password, dan status dari table user_employer
"SELECT * FROM users, user_employer WHERE user_employer.email='$email' AND user_employer.password='$pass' AND user_employer.status='y'"