Du skal angive begge tabeller med email
kolonne:
SELECT *
FROM sollicitant, bedrijf
WHERE sollicitant.email = '$inputEmail'
AND bedrijf.email = '$inputEmail'
En anden mulighed er at bruge en eksplicit JOIN med alias' (aliaset' er kun til at forkorte ting, du behøver ikke bruge dem.):
SELECT *
FROM sollicitant s, bedrijf b
ON s.email = b.email
WHERE s.email = '$inputEmail'
Dette betyder, at du kun skal tage højde for eamil i én kolonne i én tabel som JOIN
sørger for, at du kun får de rækker, der har en matchende e-mail. Hvis forespørgslen er tom, findes e-mailen ikke i begge.
Rediger
Hvis du vil beslutte, hvor du skal hen, baseret på en brugers rolle, bør du samle alle brugere i én tabel med en kolonne, der afgrænser brugerens rolle:
SELECT * FROM users WHERE email = '$inputEmail'
Derefter PHP, når du har hentet dataene:
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.';
}
Advarsel!
...som andre har sagt...Lille Bobby siger dit script er i fare for SQL Injection Attacks. . Selv at undslippe strengen er ikke sikkert!
Jeg hader, når folk siger "Jeg er ikke så langt henne..." eller "Dette websted vil ikke være offentligt..." eller "Det er kun til skolen, så sikkerhed betyder ikke noget..." . Hvis lærere og professorer ikke taler om sikkerhed fra dag ét, gør de det forkert. Udfordre dem. De underviser i sjusket og farlig kodningspraksis, som eleverne bliver nødt til at lære senere. Jeg hader også, når folk siger, "Jeg tilføjer sikkerhed senere..." eller "Sikkerhed er ikke vigtig nu..." eller "Ignorer sikkerhedsrisikoen..." .
Gem aldrig almindelig tekstadgangskoder! Brug venligst PHP's indbyggede funktioner
at håndtere adgangskodesikkerhed. Hvis du bruger en PHP-version mindre end 5.5, kan du bruge password_hash()
kompatibilitetspakke
. Det er ikke nødvendigt at undslippe adgangskoder
eller brug en anden rensemekanisme på dem før hash. Gør du det ændrer det adgangskoden og forårsager unødvendig yderligere kodning.