Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

masuk sebagai pengguna atau admin dari 2 tabel berbeda

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan Kunci Asing ke tabel yang ada

  2. Bagaimana cara menyimpan array di MySQL?

  3. Butuh solusi praktis untuk membuat database pola (5-5-5) untuk 15-Puzzle

  4. Cara Mendapatkan Data 1 Jam Terakhir di MySQL

  5. Mengisi daftar Dropdown Php dari database mysql