prepare("SELECT id FROM users WHERE username = ?"); $stmt->execute([$username]); if ($stmt->fetch()) { $error = 'Username already taken.'; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); $stmt->execute([$username, $hashed_password]); $_SESSION['user_id'] = $pdo->lastInsertId(); $_SESSION['username'] = $username; header("Location: index.php"); exit; } } catch (PDOException $e) { $error = "Database error: " . $e->getMessage(); } } } ?>