Моя цель: < /p>
Когда пользователь входит в свою электронную почту и пароль, система должна проверить, существует ли они в любой таблице. Отображен. Вход.$stmt = $conn->prepare("SELECT * FROM student WHERE email = :email LIMIT 1");
$stmt->execute(['email' => $email]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user && password_verify($password, $user['password_hash'])) {
// Student login
} else {
// Check organization
}
< /code>
Проблема: < /p>
Форма просто перезагружается в отправке без входа в систему и не показывая ошибку. < /p>
Я подозреваю, что это не может найти ошибку по электронной почте или пароля, что трудно сложно сказать, что, как это не так. исходный код: < /p>
Internship Login: Login to the Site

Log In Form
Email:
Password:
Log In
Create Account?
Forgot Password?
< /code>
Вот как я организовал таблицу своей организации: < /p>
org_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
preferences SET('cybersecurity','software development','artificial intelligence','web development','IT Support','networking','ui/ux design')
org_name VARCHAR(100)
org_email VARCHAR(50)
org_contact INT UNSIGNED
org_description TEXT
industry_type VARCHAR(50)
available_for_attachment TINYINT(1)
password_hash VARCHAR(64)
employee_id INT UNSIGNED
< /code>
А вот моя студенческая таблица: < /p>
student_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
gender ENUM('male','female','other')
first_name VARCHAR(20)
last_name VARCHAR(20)
email VARCHAR(50) UNIQUE
password_hash VARCHAR(64)
student_description TEXT
preferences SET('cybersecurity','software development','artificial intelligence','web development','IT Support','networking','ui/ux design')
location_preference VARCHAR(50)
sponsorship_type ENUM('self-sponsored','DTEF-sponsored')
phone_number INT UNSIGNED
attachment_status ENUM('pending','assigned','complete')
org_id INT UNSIGNED
industrial_supervisor_id INT UNSIGNED
university_supervisor_id INT UNSIGNED
Подробнее здесь: https://stackoverflow.com/questions/795 ... ganization