RunSelect( queryBuilder: SQLQueryBuilderWrapper::SELECT( table: 'Users' ) ->where(cond: 'T.Username LIKE :__username__') ->bindValue(name: '__username__', value: $_POST['Username']) ->limit(limit: 1) ); if (!empty($existingUser)) { echo "Username already exists. Please choose a different username."; die(); } $userID = Uuid::uuid4()->toString(); $db->RunInsert( queryBuilder: SQLQueryBuilderWrapper::INSERT( table: 'Users', ) ->set(col: 'ID', value: ':__user_id__') ->set(col: 'Username', value: ':__username__') ->set(col: 'PasswordHash', value: ':__password_hash__') ->bindValue(name: '__user_id__', value: $userID) ->bindValue(name: '__username__', value: $_POST['Username']) ->bindValue(name: '__password_hash__', value: $hashedPassword) ); $_SESSION[SessionElement::IS_LOGGED_IN->value] = true; $_SESSION[SessionElement::USER_ID->value] = $userID; $_SESSION[SessionElement::USERNAME->value] = $_POST['Username']; header("Location: /profile"); die();