Anda perlu menentukan kedua tabel dengan email
kolom:
SELECT *
FROM sollicitant, bedrijf
WHERE sollicitant.email = '$inputEmail'
AND bedrijf.email = '$inputEmail'
Kemungkinan lain adalah menggunakan JOIN eksplisit dengan alias' (Alias' hanya untuk mempersingkat, Anda tidak harus menggunakannya.):
SELECT *
FROM sollicitant s, bedrijf b
ON s.email = b.email
WHERE s.email = '$inputEmail'
Melakukan ini berarti Anda hanya perlu memperhitungkan email dalam satu kolom dari satu tabel sebagai JOIN
memastikan Anda hanya mendapatkan baris yang memiliki email yang cocok. Jika kueri kosong, email tidak ada di keduanya.
Sunting
Jika Anda ingin memutuskan ke mana harus pergi berdasarkan peran pengguna, Anda harus menggabungkan semua pengguna ke dalam satu tabel yang memiliki kolom yang menggambarkan peran pengguna:
SELECT * FROM users WHERE email = '$inputEmail'
Kemudian PHP setelah Anda mengambil data:
if('sollicitant' == $row['role']) {
header('Location: sollicitant.php');
exit();
} elseif ('bedrijf' == $row['role']) {
header('Location: befrijf.php');
exit();
} else {
echo 'There is a problem with your login.';
}
Peringatan!
...seperti yang orang lain katakan...Bobby Kecil mengatakan skrip Anda berisiko terkena Serangan Injeksi SQL. . Bahkan melarikan diri dari string tidak aman!
Aku benci ketika orang berkata "Aku tidak sejauh itu..." atau "Situs ini tidak akan dibuka untuk umum..." atau "Ini hanya untuk sekolah, jadi keamanan tidak masalah..." . Jika guru dan profesor tidak berbicara tentang keamanan sejak hari pertama, mereka salah melakukannya. Tantang mereka. Mereka mengajarkan praktik pengkodean yang ceroboh dan berbahaya yang nantinya harus dipelajari siswa. Saya juga benci ketika orang berkata, "Saya akan menambahkan keamanan nanti..." atau "Keamanan tidak penting sekarang..." atau "Abaikan risiko keamanan..." .
Jangan pernah menyimpan sandi teks biasa! Harap gunakan PHP fungsi bawaan
untuk menangani keamanan kata sandi. Jika Anda menggunakan versi PHP kurang dari 5.5, Anda dapat menggunakan password_hash()
paket kompatibilitas
. Tidak perlu menghindari sandi
atau gunakan mekanisme pembersihan lainnya sebelum hashing. Melakukan perubahan sandi dan menyebabkan pengkodean tambahan yang tidak perlu.