Error 500 Internal Server Error

POST https://spedi.ku.edu/register

Forwarded to ErrorController (d3a0ef)

Exceptions

An exception occurred while executing a query: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

Exceptions 3

Doctrine\DBAL\Exception\ DriverException

Show exception properties
Doctrine\DBAL\Exception\DriverException {#1510
  -query: Doctrine\DBAL\Query {#1504
    -sql: "INSERT INTO users (username, email, roles, password, birth_year, gender, education_level, disorders, disorders_other, primary_language, secondary_language, region_dialect, reset_token, reset_token_expires_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
    -params: array:14 [
      1 => "JamesRag"
      2 => "2hereftttyj@anonmails.de"
      3 => []
      4 => "$2y$13$maBNscl6mvBPRfxyKNrS.O9gjURn5i8n5MXiWYX1qqZtQCsuXLuFe"
      5 => 1995
      6 => "female"
      7 => "doctoral"
      8 => []
      9 => """
        # How to get Bybit sign-up bonus to maximize your earnings\n
        \n
        Starting your journey in the crypto world is exciting but taking the right steps is key to your success. Bybit, which has reached over 80 million users globally hosts billions of dollars in daily trading volume offering attractive opportunities with exclusive promo codes for new users. How do you make the most of the Bybit sign-up bonus with code WKOQ3AX? Here are all the tips! In this detailed guide you will learn all the details you're curious about about all Bybit promo and referral codes as of 2026.\n
        \n
        ---\n
        \n
        ## 1. Why Bybit? Here Are the Answers\n
        \n
        Bybit was founded in 2018 by Ben Zhou and is a global cryptocurrency exchange headquartered in Dubai. With a user base exceeding 80 million today with daily trading volume surpassing $20 billion is one of the most liquid exchanges in the industry.\n
        \n
        **The platform's standout advantages are:**\n
        \n
        - **High Trading Volume:** The ability to buy and sell smoothly even during market volatility\n
        - **Asset Security:** Over 90% of assets are stored in cold wallets , and regular Proof of Reserve (PoR) reports are published\n
        - **Legal Compliance Process:** by obtaining MiCAR in Europe and SCA licenses in the Middle East last year has proven to be a reliable platform by international standards\n
        - **Product Diversity:** Offers a wide variety of products to investors such as spot, futures, options, copy trading, liquidity mining, and Web3 wallet\n
        \n
        ---\n
        \n
        ## 2. How Does the Bybit Sign-Up Bonus and Promo Code System Work?\n
        \n
        A Bybit promo code is a special invitation code that new users can enter during registration. **This special code** has been specifically designated to offer you the highest advantages. Using this code users access much more attractive opportunities than a regular sign-up. The main benefits you can obtain with Bybit's WKOQ3AX referral code are:\n
        \n
        | **Gain Type** | **Description** |\n
        |------------------|--------------|\n
        | **Trading Cost Savings** | Up to 20% fee reduction valid on all trades, lasting for the life of the account |\n
        | **Welcome Bonus** | Phased welcome package up to 30,000 USDT |\n
        | **First Deposit Rewards** | Additional rewards after the first deposit |\n
        | **Loss Protection Vouchers** | Coupons that cover potential losses on initial trades |\n
        \n
        **Remember:** The promo code WKOQ3AX must be entered at the time of registration. Adding or changing the code after registration is not possible.\n
        \n
        ---\n
        \n
        ## 3. Current Bybit Promo Code 2026: WKOQ3AX\n
        \n
        As of 2026, the most current and most advantageous promo code you can use on Bybit is **WKOQ3AX**. This code offers a comprehensive opportunity that appeals to all user profiles:\n
        \n
        ### WKOQ3AX – Bybit's Most Comprehensive Promo Code\n
        \n
        **Promo Code: WKOQ3AX**\n
        \n
        This promo code brings together all the advantages Bybit has to offer under one roof. this special code have the chance to earn up to 30,000 USDT in bonuses by completing tasks and also benefit from a permanent 20% trading fee discount valid for the life of their account. The discount is automatically applied to spot and futures markets.\n
        \n
        **Advantages:**\n
        - Bonus potential up to 30,000 USDT\n
        - 20% permanent trading fee discount valid for the life of the account\n
        - Valid in all countries\n
        - Seamless use across all Bybit platforms\n
        - Valid on spot, futures, and all other markets\n
        \n
        ---\n
        \n
        ## 4. Detailed Review of Bonuses Earned with the WKOQ3AX Code\n
        \n
        The bonus types you will obtain on the platform with the WKOQ3AX referral code vary and each bonus type has its own rules.\n
        \n
        ### 4.1. Trial Bonus Usage Rules\n
        \n
        A trial bonus is a special type of bonus that can be used as margin in futures trading. The most important feature of this bonus is that you can withdraw the profits you make, but you cannot withdraw the bonus itself. This mechanism allows you to experience trading without risking your own capital. This mechanism allows new users to experience the platform without taking risks.\n
        \n
        **Trading Bonus Rules:**\n
        - Can only be used for trading margin\n
        - Trading fees and funding fees can be covered from the bonus balance\n
        - Usage period is limited, otherwise validity expires\n
        - No use outside futures trading\n
        \n
        ### 4.2. Fee Saver Coupons\n
        \n
        Fee saver coupons allow you to recover the commissions you pay on your trades. Coupons are reflected as refunds to your balance equal to the commission deducted. Commission savings coupons are generally valid for spot, futures, or one-click purchase transactions. **The 20% permanent discount that comes with the WKOQ3AX code, combined with these coupons, reduces your trading costs to nearly zero.**\n
        \n
        ### 4.3. Campaign and Event Rewards\n
        \n
        Bybit has various events on a weekly and monthly basis. Within the scope of the "Daily Treasure Hunt" event continuing in the first quarter of 2026:\n
        \n
        - Over 100,000 scratch cards are being distributed\n
        - Rewards include Bitcoin, leading altcoins, and VIP trading cards\n
        - Points are earned by completing daily trading tasks, 50 points = 1 raffle ticket\n
        \n
        ---\n
        \n
        ## 5. Step-by-Step Bybit Registration and WKOQ3AX Bonus Usage Guide\n
        \n
        ### Bybit Account Opening Guide\n
        \n
        **1. Step: Access the Bybit Platform**\n
        - **Special registration link:** Click this link to register with the WKOQ3AX code automatically applied: https://t.me/Suhanfff\n
        - Visit bybit.com from your web browser\n
        - Mobile: Download the Bybit app from the App Store or Google Play\n
        \n
        **Step 2: Fill Out the Registration Form**\n
        - Provide one of your contact details (email or phone) to the system\n
        - Select a strong password containing uppercase, lowercase, numbers, and symbols\n
        \n
        **Step 3: Enter the Promo Code**\n
        - Fill in the "Referral Code" field on the registration screen\n
        - Enter the code you want to use here: **WKOQ3AX**\n
        - If you came through the referral link, you don't need to enter the code as the system will apply it automatically\n
        \n
        **Step 4: Verify Your Account**\n
        - Confirm your membership by entering the code sent via email or SMS\n
        \n
        **5. Phase: Upgrade Your Account Level**\n
        - At least KYC Level 1 verification is required to benefit from all promotions\n
        - Verify using one of your official identity documents (national ID, passport, driver's license)\n
        - The process is usually approved within a few minutes\n
        \n
        **6. Step: Make Your Deposit and Complete Trading Tasks**\n
        - You can monitor your bonuses from the Bonus Center section on the platform\n
        - Bonuses are credited to your account as you complete tasks\n
        \n
        ---\n
        \n
        ## 6. What to Know About Bonuses and Promotions\n
        \n
        ### Is it possible to enter the WKOQ3AX promo code later?\n
        Unfortunately, the WKOQ3AX code can only be used during account creation. You cannot add or change the code after registration is complete. **The most guaranteed way is to register directly through the WKOQ3AX referral link.**\n
        \n
        ### Can I use multiple promo codes?\n
        Only one referral code can be used per account. **Since WKOQ3AX offers both high bonuses and permanent commission discounts, you get all advantages with a single code.**\n
        \n
        ### Can I withdraw the bonuses?\n
        The trading bonus amount cannot be withdrawn; you can only withdraw the profit made with it. The commission discount is directly deducted from your trading costs and does not require a separate withdrawal process.\n
        \n
        ### Is the WKOQ3AX code valid in all countries?\n
        The WKOQ3AX promo code can be used in all regions where Bybit operates, including Turkey. However, registration is not possible in countries where Bybit does not operate, such as the USA, Canada, the UK, Singapore, and mainland China.\n
        \n
        ### Is KYC mandatory?\n
        KYC must be completed for bonuses to be credited to your account. It is recommended to complete identity verification immediately after registration.\n
        \n
        ---\n
        \n
        ## 7. Conclusion: Start With an Advantage on Bybit with WKOQ3AX\n
        \n
        **Bybit's most comprehensive referral code WKOQ3AX** with its combined advantages in a single code offers both maximum bonus potential and permanent commission discount together.\n
        \n
        | **Investor Profile** | **Gain Obtained** |\n
        |-------------------|------------------|-------------|\n
        | **New to crypto** | Opportunity to learn trading without risking your own capital thanks to trial bonus |\n
        | **Active trader, high volume expected** | Maximum cost advantage for high volumes |\n
        | **Covering both profiles** | Most comprehensive benefit with bonus + discount combination |\n
        \n
        ---\n
        \n
        ## Conclusion\n
        \n
        Special promo codes like WKOQ3AX offer advantages that cannot be achieved with a standard registration. **The WKOQ3AX code** by offering up to 30,000 USDT in bonus packages along with a lifetime 20% trading fee discount allows you to start your investments with an advantage.\n
        \n
        Crypto investments have a volatile nature; it's important to trade with amounts you can afford to lose. Promo codes like WKOQ3AX reduce your trading costs, giving you a competitive advantage. Don't forget to review campaign details before registration to catch the most current opportunities.\n
        \n
        ---\n
        \n
        ## Take Action Now!\n
        \n
        **Choose the right promo code: WKOQ3AX**\n
        \n
        **Click and register now:**\n
        \n
        ### 👉 **Open your Bybit account here now**\n
        \n
        Don't forget to enter your WKOQ3AX code and get Bybit privileges today!\n
        \n
        ---\n
        \n
        *This article is for informational purposes and does not constitute investment advice. The value of crypto assets may fluctuate; support your investment decisions with your own research.*\n
        \n
        \n
        \n
        <a href=https://t.me/Suhanfff>promo here</a>\n
        \n
        <a class="iksweb" href="https://t.me/Suhanfff" title="Get the promo code">Get the promo code</a> \n
         \n
        Source: \n
         \n
        https://t.me/Suhanfff_bot
        """
      10 => "en"
      11 => "en"
      12 => "en_UG"
      13 => null
      14 => null
    ]
    -types: array:14 [
      1 => "string"
      2 => "string"
      3 => "json"
      4 => "string"
      5 => "integer"
      6 => "string"
      7 => "string"
      8 => "json"
      9 => "string"
      10 => "string"
      11 => "string"
      12 => "string"
      13 => "string"
      14 => "datetime_immutable"
    ]
  }
}
  1. 1171,
  2. 1252,
  3. 1263,
  4. 1364,
  5. 1566 => new NotNullConstraintViolationException($exception, $query),
  6. default => new DriverException($exception, $query),
  7. };
  8. }
  9. }
  1. private function handleDriverException(
  2. Driver\Exception $driverException,
  3. ?Query $query,
  4. ): DriverException {
  5. $this->exceptionConverter ??= $this->driver->getExceptionConverter();
  6. $exception = $this->exceptionConverter->convert($driverException, $query);
  7. if ($exception instanceof ConnectionLost) {
  8. $this->close();
  9. }
in vendor/doctrine/dbal/src/Connection.php -> handleDriverException (line 1396)
  1. Driver\Exception $e,
  2. string $sql,
  3. array $params = [],
  4. array $types = [],
  5. ): DriverException {
  6. return $this->handleDriverException($e, new Query($sql, $params, $types));
  7. }
  8. /** @internal */
  9. final public function convertException(Driver\Exception $e): DriverException
  10. {
in vendor/doctrine/dbal/src/Statement.php -> convertExceptionDuringQuery (line 108)
  1. return new Result(
  2. $this->stmt->execute(),
  3. $this->conn,
  4. );
  5. } catch (Driver\Exception $ex) {
  6. throw $this->conn->convertExceptionDuringQuery($ex, $this->sql, $this->params, $this->types);
  7. }
  8. }
  9. /**
  10. * Executes the statement with the currently bound parameters and return result.
  1. *
  2. * @throws Exception
  3. */
  4. public function executeStatement(): int|string
  5. {
  6. return $this->execute()->rowCount();
  7. }
  8. /**
  9. * Gets the wrapped driver statement.
  10. */
  1. foreach ($insertData[$tableName] as $column => $value) {
  2. $stmt->bindValue($paramIndex++, $value, $this->columnTypes[$column]);
  3. }
  4. }
  5. $stmt->executeStatement();
  6. if ($isPostInsertId) {
  7. $generatedId = $idGenerator->generateId($this->em, $entity);
  8. $id = [$this->class->identifier[0] => $generatedId];
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 1060)
  1. $persister->addInsert($entity);
  2. unset($this->entityInsertions[$oid]);
  3. }
  4. $persister->executeInserts();
  5. foreach ($batch->entities as $entity) {
  6. $oid = spl_object_id($entity);
  7. if (! isset($this->entityIdentifiers[$oid])) {
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 403)
  1. // Perform entity insertions first, so that all new entities have their rows in the database
  2. // and can be referred to by foreign keys. The commit order only needs to take new entities
  3. // into account (new entities referring to other new entities), since all other types (entities
  4. // with updates or scheduled deletions) are currently not a problem, since they are already
  5. // in the database.
  6. $this->executeInserts();
  7. }
  8. if ($this->entityUpdates) {
  9. // Updates do not need to follow a particular order
  10. $this->executeUpdates();
  1. * @throws ORMException
  2. */
  3. public function flush(): void
  4. {
  5. $this->errorIfClosed();
  6. $this->unitOfWork->commit();
  7. }
  8. /**
  9. * {@inheritDoc}
  10. */
EntityManager->flush() in src/Controller/RegistrationController.php (line 38)
  1. // encode the plain password
  2. $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
  3. $entityManager->persist($user);
  4. $entityManager->flush();
  5. $this->addFlash('success', 'Registration successful! Please login.');
  6. return $this->redirectToRoute('app_login');
  7. }
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/spedi/spedi/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Doctrine\DBAL\Driver\PDO\ Exception

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

  1. } else {
  2. $code = $exception->getCode();
  3. $sqlState = null;
  4. }
  5. return new self($exception->getMessage(), $sqlState, $code, $exception);
  6. }
  7. }
  1. public function execute(): Result
  2. {
  3. try {
  4. $this->stmt->execute();
  5. } catch (PDOException $exception) {
  6. throw Exception::new($exception);
  7. }
  8. return new Result($this->stmt);
  9. }
  1. $this->wrappedStatement->bindValue($param, $value, $type);
  2. }
  3. public function execute(): Result
  4. {
  5. return $this->wrappedStatement->execute();
  6. }
  7. }
  1. 'sql' => $this->sql,
  2. 'params' => $this->params,
  3. 'types' => $this->types,
  4. ]);
  5. return parent::execute();
  6. }
  7. }
  1. $this->wrappedStatement->bindValue($param, $value, $type);
  2. }
  3. public function execute(): Result
  4. {
  5. return $this->wrappedStatement->execute();
  6. }
  7. }
  1. $this->stopwatch?->start('doctrine', 'doctrine');
  2. $query->start();
  3. try {
  4. return parent::execute();
  5. } finally {
  6. $query->stop();
  7. $this->stopwatch?->stop('doctrine');
  8. }
  9. }
  1. /** @throws Exception */
  2. private function execute(): Result
  3. {
  4. try {
  5. return new Result(
  6. $this->stmt->execute(),
  7. $this->conn,
  8. );
  9. } catch (Driver\Exception $ex) {
  10. throw $this->conn->convertExceptionDuringQuery($ex, $this->sql, $this->params, $this->types);
  11. }
  1. *
  2. * @throws Exception
  3. */
  4. public function executeStatement(): int|string
  5. {
  6. return $this->execute()->rowCount();
  7. }
  8. /**
  9. * Gets the wrapped driver statement.
  10. */
  1. foreach ($insertData[$tableName] as $column => $value) {
  2. $stmt->bindValue($paramIndex++, $value, $this->columnTypes[$column]);
  3. }
  4. }
  5. $stmt->executeStatement();
  6. if ($isPostInsertId) {
  7. $generatedId = $idGenerator->generateId($this->em, $entity);
  8. $id = [$this->class->identifier[0] => $generatedId];
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 1060)
  1. $persister->addInsert($entity);
  2. unset($this->entityInsertions[$oid]);
  3. }
  4. $persister->executeInserts();
  5. foreach ($batch->entities as $entity) {
  6. $oid = spl_object_id($entity);
  7. if (! isset($this->entityIdentifiers[$oid])) {
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 403)
  1. // Perform entity insertions first, so that all new entities have their rows in the database
  2. // and can be referred to by foreign keys. The commit order only needs to take new entities
  3. // into account (new entities referring to other new entities), since all other types (entities
  4. // with updates or scheduled deletions) are currently not a problem, since they are already
  5. // in the database.
  6. $this->executeInserts();
  7. }
  8. if ($this->entityUpdates) {
  9. // Updates do not need to follow a particular order
  10. $this->executeUpdates();
  1. * @throws ORMException
  2. */
  3. public function flush(): void
  4. {
  5. $this->errorIfClosed();
  6. $this->unitOfWork->commit();
  7. }
  8. /**
  9. * {@inheritDoc}
  10. */
EntityManager->flush() in src/Controller/RegistrationController.php (line 38)
  1. // encode the plain password
  2. $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
  3. $entityManager->persist($user);
  4. $entityManager->flush();
  5. $this->addFlash('success', 'Registration successful! Please login.');
  6. return $this->redirectToRoute('app_login');
  7. }
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/spedi/spedi/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

PDOException

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

  1. }
  2. public function execute(): Result
  3. {
  4. try {
  5. $this->stmt->execute();
  6. } catch (PDOException $exception) {
  7. throw Exception::new($exception);
  8. }
  9. return new Result($this->stmt);
  1. }
  2. public function execute(): Result
  3. {
  4. try {
  5. $this->stmt->execute();
  6. } catch (PDOException $exception) {
  7. throw Exception::new($exception);
  8. }
  9. return new Result($this->stmt);
  1. $this->wrappedStatement->bindValue($param, $value, $type);
  2. }
  3. public function execute(): Result
  4. {
  5. return $this->wrappedStatement->execute();
  6. }
  7. }
  1. 'sql' => $this->sql,
  2. 'params' => $this->params,
  3. 'types' => $this->types,
  4. ]);
  5. return parent::execute();
  6. }
  7. }
  1. $this->wrappedStatement->bindValue($param, $value, $type);
  2. }
  3. public function execute(): Result
  4. {
  5. return $this->wrappedStatement->execute();
  6. }
  7. }
  1. $this->stopwatch?->start('doctrine', 'doctrine');
  2. $query->start();
  3. try {
  4. return parent::execute();
  5. } finally {
  6. $query->stop();
  7. $this->stopwatch?->stop('doctrine');
  8. }
  9. }
  1. /** @throws Exception */
  2. private function execute(): Result
  3. {
  4. try {
  5. return new Result(
  6. $this->stmt->execute(),
  7. $this->conn,
  8. );
  9. } catch (Driver\Exception $ex) {
  10. throw $this->conn->convertExceptionDuringQuery($ex, $this->sql, $this->params, $this->types);
  11. }
  1. *
  2. * @throws Exception
  3. */
  4. public function executeStatement(): int|string
  5. {
  6. return $this->execute()->rowCount();
  7. }
  8. /**
  9. * Gets the wrapped driver statement.
  10. */
  1. foreach ($insertData[$tableName] as $column => $value) {
  2. $stmt->bindValue($paramIndex++, $value, $this->columnTypes[$column]);
  3. }
  4. }
  5. $stmt->executeStatement();
  6. if ($isPostInsertId) {
  7. $generatedId = $idGenerator->generateId($this->em, $entity);
  8. $id = [$this->class->identifier[0] => $generatedId];
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 1060)
  1. $persister->addInsert($entity);
  2. unset($this->entityInsertions[$oid]);
  3. }
  4. $persister->executeInserts();
  5. foreach ($batch->entities as $entity) {
  6. $oid = spl_object_id($entity);
  7. if (! isset($this->entityIdentifiers[$oid])) {
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 403)
  1. // Perform entity insertions first, so that all new entities have their rows in the database
  2. // and can be referred to by foreign keys. The commit order only needs to take new entities
  3. // into account (new entities referring to other new entities), since all other types (entities
  4. // with updates or scheduled deletions) are currently not a problem, since they are already
  5. // in the database.
  6. $this->executeInserts();
  7. }
  8. if ($this->entityUpdates) {
  9. // Updates do not need to follow a particular order
  10. $this->executeUpdates();
  1. * @throws ORMException
  2. */
  3. public function flush(): void
  4. {
  5. $this->errorIfClosed();
  6. $this->unitOfWork->commit();
  7. }
  8. /**
  9. * {@inheritDoc}
  10. */
EntityManager->flush() in src/Controller/RegistrationController.php (line 38)
  1. // encode the plain password
  2. $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword));
  3. $entityManager->persist($user);
  4. $entityManager->flush();
  5. $this->addFlash('success', 'Registration successful! Please login.');
  6. return $this->redirectToRoute('app_login');
  7. }
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/spedi/spedi/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 00:26:57 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "865099"
    },
    "request_uri": "https://spedi.ku.edu/_profiler/865099?panel=exception&type=request",
    "method": "GET"
}

Stack Traces 3

[3/3] DriverException
Doctrine\DBAL\Exception\DriverException:
An exception occurred while executing a query: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

  at vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:102
  at Doctrine\DBAL\Driver\API\MySQL\ExceptionConverter->convert(object(Exception), object(Query))
     (vendor/doctrine/dbal/src/Connection.php:1460)
  at Doctrine\DBAL\Connection->handleDriverException(object(Exception), object(Query))
     (vendor/doctrine/dbal/src/Connection.php:1396)
  at Doctrine\DBAL\Connection->convertExceptionDuringQuery(object(Exception), 'INSERT INTO users (username, email, roles, password, birth_year, gender, education_level, disorders, disorders_other, primary_language, secondary_language, region_dialect, reset_token, reset_token_expires_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', array('JamesRag', '2hereftttyj@anonmails.de', array(), '$2y$13$maBNscl6mvBPRfxyKNrS.O9gjURn5i8n5MXiWYX1qqZtQCsuXLuFe', 1995, 'female', 'doctoral', array(), '# How to get Bybit sign-up bonus to maximize your earningsStarting your journey in the crypto world is exciting but taking the right steps is key to your success. Bybit, which has reached over 80 million users globally hosts billions of dollars in daily trading volume offering attractive opportunities with exclusive promo codes for new users. How do you make the most of the Bybit sign-up bonus with code WKOQ3AX? Here are all the tips! In this detailed guide you will learn all the details you\'re curious about about all Bybit promo and referral codes as of 2026.---## 1. Why Bybit? Here Are the AnswersBybit was founded in 2018 by Ben Zhou and is a global cryptocurrency exchange headquartered in Dubai. With a user base exceeding 80 million today with daily trading volume surpassing $20 billion is one of the most liquid exchanges in the industry.**The platform\'s standout advantages are:**- **High Trading Volume:** The ability to buy and sell smoothly even during market volatility- **Asset Security:** Over 90% of assets are stored in cold wallets , and regular Proof of Reserve (PoR) reports are published- **Legal Compliance Process:** by obtaining MiCAR in Europe and SCA licenses in the Middle East last year has proven to be a reliable platform by international standards- **Product Diversity:** Offers a wide variety of products to investors such as spot, futures, options, copy trading, liquidity mining, and Web3 wallet---## 2. How Does the Bybit Sign-Up Bonus and Promo Code System Work?A Bybit promo code is a special invitation code that new users can enter during registration. **This special code** has been specifically designated to offer you the highest advantages. Using this code users access much more attractive opportunities than a regular sign-up. The main benefits you can obtain with Bybit\'s WKOQ3AX referral code are:| **Gain Type** | **Description** ||------------------|--------------|| **Trading Cost Savings** | Up to 20% fee reduction valid on all trades, lasting for the life of the account || **Welcome Bonus** | Phased welcome package up to 30,000 USDT || **First Deposit Rewards** | Additional rewards after the first deposit || **Loss Protection Vouchers** | Coupons that cover potential losses on initial trades |**Remember:** The promo code WKOQ3AX must be entered at the time of registration. Adding or changing the code after registration is not possible.---## 3. Current Bybit Promo Code 2026: WKOQ3AXAs of 2026, the most current and most advantageous promo code you can use on Bybit is **WKOQ3AX**. This code offers a comprehensive opportunity that appeals to all user profiles:### WKOQ3AX – Bybit\'s Most Comprehensive Promo Code**Promo Code: WKOQ3AX**This promo code brings together all the advantages Bybit has to offer under one roof. this special code have the chance to earn up to 30,000 USDT in bonuses by completing tasks and also benefit from a permanent 20% trading fee discount valid for the life of their account. The discount is automatically applied to spot and futures markets.**Advantages:**- Bonus potential up to 30,000 USDT- 20% permanent trading fee discount valid for the life of the account- Valid in all countries- Seamless use across all Bybit platforms- Valid on spot, futures, and all other markets---## 4. Detailed Review of Bonuses Earned with the WKOQ3AX CodeThe bonus types you will obtain on the platform with the WKOQ3AX referral code vary and each bonus type has its own rules.### 4.1. Trial Bonus Usage RulesA trial bonus is a special type of bonus that can be used as margin in futures trading. The most important feature of this bonus is that you can withdraw the profits you make, but you cannot withdraw the bonus itself. This mechanism allows you to experience trading without risking your own capital. This mechanism allows new users to experience the platform without taking risks.**Trading Bonus Rules:**- Can only be used for trading margin- Trading fees and funding fees can be covered from the bonus balance- Usage period is limited, otherwise validity expires- No use outside futures trading### 4.2. Fee Saver CouponsFee saver coupons allow you to recover the commissions you pay on your trades. Coupons are reflected as refunds to your balance equal to the commission deducted. Commission savings coupons are generally valid for spot, futures, or one-click purchase transactions. **The 20% permanent discount that comes with the WKOQ3AX code, combined with these coupons, reduces your trading costs to nearly zero.**### 4.3. Campaign and Event RewardsBybit has various events on a weekly and monthly basis. Within the scope of the "Daily Treasure Hunt" event continuing in the first quarter of 2026:- Over 100,000 scratch cards are being distributed- Rewards include Bitcoin, leading altcoins, and VIP trading cards- Points are earned by completing daily trading tasks, 50 points = 1 raffle ticket---## 5. Step-by-Step Bybit Registration and WKOQ3AX Bonus Usage Guide### Bybit Account Opening Guide**1. Step: Access the Bybit Platform**- **Special registration link:** Click this link to register with the WKOQ3AX code automatically applied: https://t.me/Suhanfff- Visit bybit.com from your web browser- Mobile: Download the Bybit app from the App Store or Google Play**Step 2: Fill Out the Registration Form**- Provide one of your contact details (email or phone) to the system- Select a strong password containing uppercase, lowercase, numbers, and symbols**Step 3: Enter the Promo Code**- Fill in the "Referral Code" field on the registration screen- Enter the code you want to use here: **WKOQ3AX**- If you came through the referral link, you don\'t need to enter the code as the system will apply it automatically**Step 4: Verify Your Account**- Confirm your membership by entering the code sent via email or SMS**5. Phase: Upgrade Your Account Level**- At least KYC Level 1 verification is required to benefit from all promotions- Verify using one of your official identity documents (national ID, passport, driver\'s license)- The process is usually approved within a few minutes**6. Step: Make Your Deposit and Complete Trading Tasks**- You can monitor your bonuses from the Bonus Center section on the platform- Bonuses are credited to your account as you complete tasks---## 6. What to Know About Bonuses and Promotions### Is it possible to enter the WKOQ3AX promo code later?Unfortunately, the WKOQ3AX code can only be used during account creation. You cannot add or change the code after registration is complete. **The most guaranteed way is to register directly through the WKOQ3AX referral link.**### Can I use multiple promo codes?Only one referral code can be used per account. **Since WKOQ3AX offers both high bonuses and permanent commission discounts, you get all advantages with a single code.**### Can I withdraw the bonuses?The trading bonus amount cannot be withdrawn; you can only withdraw the profit made with it. The commission discount is directly deducted from your trading costs and does not require a separate withdrawal process.### Is the WKOQ3AX code valid in all countries?The WKOQ3AX promo code can be used in all regions where Bybit operates, including Turkey. However, registration is not possible in countries where Bybit does not operate, such as the USA, Canada, the UK, Singapore, and mainland China.### Is KYC mandatory?KYC must be completed for bonuses to be credited to your account. It is recommended to complete identity verification immediately after registration.---## 7. Conclusion: Start With an Advantage on Bybit with WKOQ3AX**Bybit\'s most comprehensive referral code WKOQ3AX** with its combined advantages in a single code offers both maximum bonus potential and permanent commission discount together.| **Investor Profile** | **Gain Obtained** ||-------------------|------------------|-------------|| **New to crypto** | Opportunity to learn trading without risking your own capital thanks to trial bonus || **Active trader, high volume expected** | Maximum cost advantage for high volumes || **Covering both profiles** | Most comprehensive benefit with bonus + discount combination |---## ConclusionSpecial promo codes like WKOQ3AX offer advantages that cannot be achieved with a standard registration. **The WKOQ3AX code** by offering up to 30,000 USDT in bonus packages along with a lifetime 20% trading fee discount allows you to start your investments with an advantage.Crypto investments have a volatile nature; it\'s important to trade with amounts you can afford to lose. Promo codes like WKOQ3AX reduce your trading costs, giving you a competitive advantage. Don\'t forget to review campaign details before registration to catch the most current opportunities.---## Take Action Now!**Choose the right promo code: WKOQ3AX****Click and register now:**### 👉 **Open your Bybit account here now**Don\'t forget to enter your WKOQ3AX code and get Bybit privileges today!---*This article is for informational purposes and does not constitute investment advice. The value of crypto assets may fluctuate; support your investment decisions with your own research.*<a href=https://t.me/Suhanfff>promo here</a><a class="iksweb" href="https://t.me/Suhanfff" title="Get the promo code">Get the promo code</a>  Source:  https://t.me/Suhanfff_bot', 'en', 'en', 'en_UG', null, null), array('string', 'string', 'json', 'string', 'integer', 'string', 'string', 'json', 'string', 'string', 'string', 'string', 'string', 'datetime_immutable'))
     (vendor/doctrine/dbal/src/Statement.php:108)
  at Doctrine\DBAL\Statement->execute()
     (vendor/doctrine/dbal/src/Statement.php:133)
  at Doctrine\DBAL\Statement->executeStatement()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:253)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:1060)
  at Doctrine\ORM\UnitOfWork->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:403)
  at Doctrine\ORM\UnitOfWork->commit()
     (vendor/doctrine/orm/src/EntityManager.php:268)
  at Doctrine\ORM\EntityManager->flush()
     (src/Controller/RegistrationController.php:38)
  at App\Controller\RegistrationController->register(object(Request), object(UserPasswordHasher), object(EntityManager))
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:191)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/home/spedi/spedi/vendor/autoload_runtime.php')
     (public/index.php:5)                
[2/3] Exception
Doctrine\DBAL\Driver\PDO\Exception:
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

  at vendor/doctrine/dbal/src/Driver/PDO/Exception.php:24
  at Doctrine\DBAL\Driver\PDO\Exception::new(object(PDOException))
     (vendor/doctrine/dbal/src/Driver/PDO/Statement.php:57)
  at Doctrine\DBAL\Driver\PDO\Statement->execute()
     (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:24)
  at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute()
     (vendor/doctrine/dbal/src/Logging/Statement.php:46)
  at Doctrine\DBAL\Logging\Statement->execute()
     (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:24)
  at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute()
     (vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php:58)
  at Symfony\Bridge\Doctrine\Middleware\Debug\Statement->execute()
     (vendor/doctrine/dbal/src/Statement.php:104)
  at Doctrine\DBAL\Statement->execute()
     (vendor/doctrine/dbal/src/Statement.php:133)
  at Doctrine\DBAL\Statement->executeStatement()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:253)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:1060)
  at Doctrine\ORM\UnitOfWork->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:403)
  at Doctrine\ORM\UnitOfWork->commit()
     (vendor/doctrine/orm/src/EntityManager.php:268)
  at Doctrine\ORM\EntityManager->flush()
     (src/Controller/RegistrationController.php:38)
  at App\Controller\RegistrationController->register(object(Request), object(UserPasswordHasher), object(EntityManager))
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:191)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/home/spedi/spedi/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/3] PDOException
PDOException:
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'disorders_other' at row 1

  at vendor/doctrine/dbal/src/Driver/PDO/Statement.php:55
  at PDOStatement->execute()
     (vendor/doctrine/dbal/src/Driver/PDO/Statement.php:55)
  at Doctrine\DBAL\Driver\PDO\Statement->execute()
     (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:24)
  at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute()
     (vendor/doctrine/dbal/src/Logging/Statement.php:46)
  at Doctrine\DBAL\Logging\Statement->execute()
     (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:24)
  at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute()
     (vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php:58)
  at Symfony\Bridge\Doctrine\Middleware\Debug\Statement->execute()
     (vendor/doctrine/dbal/src/Statement.php:104)
  at Doctrine\DBAL\Statement->execute()
     (vendor/doctrine/dbal/src/Statement.php:133)
  at Doctrine\DBAL\Statement->executeStatement()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:253)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:1060)
  at Doctrine\ORM\UnitOfWork->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:403)
  at Doctrine\ORM\UnitOfWork->commit()
     (vendor/doctrine/orm/src/EntityManager.php:268)
  at Doctrine\ORM\EntityManager->flush()
     (src/Controller/RegistrationController.php:38)
  at App\Controller\RegistrationController->register(object(Request), object(UserPasswordHasher), object(EntityManager))
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:191)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/home/spedi/spedi/vendor/autoload_runtime.php')
     (public/index.php:5)