Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как отловить запрос mysqli? Ошибка белый экран.


Marusia

Recommended Posts

Переносила сайт потаблично с 1.5 на 2.3. Вроде все ок, сайт работал. Решила почистить товары, поудаляла не нужные, а после выгрузила модулем Импорт Экспорт для исправления описаний. При загрузки назад файла он стал ругатся что не может найти какие то продукты, а атрибуты якобы для них почему то есть. Я поудаляла атрибуты загрузила фаил и все прошло успешно но БАЦ БАЦ БАЦ БАЦ))) и выскакивает на Фронте такая штука, бэк весь рабочий и никаких ошибок нет. Нашла тему где написали пример инструкции else для драйвера mysql но у меня не работает наверное потому что у меня mysqli

Как переделать конструкцию или как исправить  эту ошибку

 

Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row in /home/a/atomic5v/testapp/public_html/system/library/db/mysqli.php on line 18

 

вот на форуме предлагают отловить этим но не подходит мне или не туда вставляю

  } else {

            $stacktrace = debug_backtrace();

            $node = $stacktrace[1];

            echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>";

            trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);

            exit();

        }

 

Надіслати
Поділитися на інших сайтах


Делайте отлов выводом запросов на экран.

 

system/library/db.php

public function query($sql, $params = array()) {
  // Добавляем вывод
  echo $sql . '<hr />';	

  return $this->adaptor->query($sql, $params);
}

Виновником будет запрос, после которого выводится указанная ошибка.

  • +1 1
Надіслати
Поділитися на інших сайтах

2 часа назад, SooR сказал:

Делайте отлов выводом запросов на экран.

 

system/library/db.php


public function query($sql, $params = array()) {
  // Добавляем вывод
  echo $sql . '<hr />';	

  return $this->adaptor->query($sql, $params);
}

Виновником будет запрос, после которого выводится указанная ошибка.

 

Спасибо Вам большое за подсказку. Я уже решила другим методом, база была под рукой бэкапа. Но ваш ответ думаю поможет еще кому то или когда мне)) и не раз.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.