prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { header('Location: register.php?error=Email already in use.'); exit(); } $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (name, email, password, role) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $email, $hashed_password, $role]); header('Location: register.php?success=User created successfully.'); exit(); } catch (PDOException $e) { header('Location: register.php?error=A database error occurred.'); exit(); } } else { header('Location: register.php'); exit(); }