Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

logando como usuário ou administrador de 2 tabelas diferentes


Você precisa especificar ambas as tabelas com o email coluna:
SELECT * 
FROM sollicitant, bedrijf 
WHERE sollicitant.email = '$inputEmail' 
AND bedrijf.email = '$inputEmail'

Outra possibilidade é usar um JOIN explícito com alias '(Os alias' são apenas para encurtar as coisas, você não precisa usá-los.):
SELECT *
FROM sollicitant s, bedrijf b
ON s.email = b.email
WHERE s.email = '$inputEmail' 

Isso significa que você só precisa contabilizar o eamil em uma coluna de uma tabela como JOIN garante que você receba apenas as linhas com um e-mail correspondente. Se a consulta estiver vazia o email não existe em ambos.

Editar


Se você quiser decidir para onde ir com base na função de um usuário, deverá consolidar todos os usuários em uma tabela com uma coluna que delineie a função do usuário:
SELECT * FROM users WHERE email = '$inputEmail' 

Em seguida, o PHP depois de buscar os dados:
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.';
}        


Aviso!

...como outros já disseram...
Little Bobby diz seu script está em risco de ataques de injeção de SQL. . Mesmo escapando a string não é seguro!

Eu odeio quando as pessoas dizem "Eu não estou tão adiantado..." ou "Este site não será público..." ou "É apenas para a escola, então a segurança não importa..." . Se professores e professores não estão falando sobre segurança desde o primeiro dia, eles estão fazendo errado. Desafie-os. Eles estão ensinando práticas de codificação desleixadas e perigosas que os alunos terão que desaprender mais tarde. Também odeio quando as pessoas dizem:"Adicionarei segurança mais tarde..." ou "A segurança não é importante agora..." ou "Ignore o risco de segurança..." .

Nunca armazene senhas de texto simples! Use as as funções incorporadas do PHP para lidar com a segurança da senha. Se você estiver usando uma versão do PHP menor que 5.5, você pode usar o password_hash() pacote de compatibilidade . Não é necessário escape de senhas ou use qualquer outro mecanismo de limpeza neles antes do hash. Fazer isso altera a senha e causa codificação adicional desnecessária.