Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

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

avatar dimashpt
@dimashpt

39 Kontribusi 1 Poin

Diperbarui 9 tahun yang lalu

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'"

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 9 tahun yang lalu

Sip makasih mas

avatar dimashpt
@dimashpt

39 Kontribusi 1 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban