beginTransaction(); // 1. Create School $stmt = $db->prepare("INSERT INTO schools (name, province) VALUES (:name, :province)"); $stmt->execute(['name' => $school_name, 'province' => $province]); $school_id = $db->lastInsertId(); // 2. Create Admin User $hashedPassword = password_hash($password, PASSWORD_DEFAULT); $stmt = $db->prepare("INSERT INTO users (email, password, role, school_id) VALUES (:email, :password, 'Admin', :school_id)"); $stmt->execute([ 'email' => $email, 'password' => $hashedPassword, 'school_id' => $school_id ]); $db->commit(); $success = "School registered successfully! You can now login."; } catch (Exception $e) { $db->rollBack(); $error = "Registration failed: " . $e->getMessage(); } } else { $error = "Please fill in all required fields."; } } $pageTitle = 'Register School | SOMS Platform'; include 'includes/header.php'; ?>

Register Your School

Join the SOMS digital ecosystem

School Information

Admin Account

Already registered? Login here