Skip to main content
в текст добавлено 3 символа
Источник Ссылка
SmallSoft
  • 20.5k
  • 7
  • 39
  • 81

Чтобы таких ошибок в коде не возникало, необходимо плучитьполучить сообщение об ошибке из базы данных. Но делать это надо с умом, а не так, как советуют неспециалисты, десятилетиями переписывая друг у друга один и тот же код, не понимая его смысла и не сталкиваясь с результатами его работы (весьма плачевными) на практике.

Внимание! Этой функции уже много лет не существует в языке. И это значит что ваш код настолько древний, что он не будет рабтатьработать на большинстве хостингов. Но если все же приходится копаться в этом экскременте мамонта, то взывая функцию mysql_query(), необходимо всегда проверять результат её работы и выбрасывать ошибку РНР с реальным сообщением об ошибке от БД:

Предыдущие рекомендации показывают, как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР

Чтобы таких ошибок в коде не возникало, необходимо плучить сообщение об ошибке из базы данных. Но делать это надо с умом, а не так, как советуют неспециалисты, десятилетиями переписывая друг у друга один и тот же код, не понимая его смысла и не сталкиваясь с результатами его работы (весьма плачевными) на практике.

Внимание! Этой функции уже много лет не существует в языке. И это значит что ваш код настолько древний, что он не будет рабтать на большинстве хостингов. Но если все же приходится копаться в этом экскременте мамонта, то взывая функцию mysql_query(), необходимо всегда проверять результат её работы и выбрасывать ошибку РНР с реальным сообщением об ошибке от БД:

Предыдущие рекомендации показывают как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР

Чтобы таких ошибок в коде не возникало, необходимо получить сообщение об ошибке из базы данных. Но делать это надо с умом, а не так, как советуют неспециалисты, десятилетиями переписывая друг у друга один и тот же код, не понимая его смысла и не сталкиваясь с результатами его работы (весьма плачевными) на практике.

Внимание! Этой функции уже много лет не существует в языке. И это значит что ваш код настолько древний, что он не будет работать на большинстве хостингов. Но если все же приходится копаться в этом экскременте мамонта, то взывая функцию mysql_query(), необходимо всегда проверять результат её работы и выбрасывать ошибку РНР с реальным сообщением об ошибке от БД:

Предыдущие рекомендации показывают, как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР

из текста удалено 29 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
  • В локальном/тестовом окружении

  • error_reporting всегда в значении E_ALL;

  • log_errors в значении 1 (it is convenient to have logs on a development PC too)

  • display_errors в значении to 1

    • error_reporting всегда в значении E_ALL;
    • log_errors в значении 1 (это бывает полезно)
    • display_errors в значении to 1
  • На боевом сервере

  • error_reporting всегда в значении E_ALL;

  • log_errors установить в 1

  • display_errors установить в 0

    • error_reporting всегда в значении E_ALL;
    • log_errors установить в 1
    • display_errors установить в 0
  • В локальном/тестовом окружении

  • error_reporting всегда в значении E_ALL;

  • log_errors в значении 1 (it is convenient to have logs on a development PC too)

  • display_errors в значении to 1

  • На боевом сервере

  • error_reporting всегда в значении E_ALL;

  • log_errors установить в 1

  • display_errors установить в 0

  • В локальном/тестовом окружении

    • error_reporting всегда в значении E_ALL;
    • log_errors в значении 1 (это бывает полезно)
    • display_errors в значении to 1
  • На боевом сервере

    • error_reporting всегда в значении E_ALL;
    • log_errors установить в 1
    • display_errors установить в 0
в текст добавлено 695 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54

Как вообще увидеть сообщение об ошибке

Предыдущие рекомендации показывают как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР

  • В локальном/тестовом окружении

  • error_reporting всегда в значении E_ALL;

  • log_errors в значении 1 (it is convenient to have logs on a development PC too)

  • display_errors в значении to 1

  • На боевом сервере

  • error_reporting всегда в значении E_ALL;

  • log_errors установить в 1

  • display_errors установить в 0

Таким образом на локальном сервере ошибки будут отображаться на экране, а на боевом - писаться в лог ошибок, где их можно будет посмотреть

Что нельзя делать при обработке ошибок

Что нельзя делать при обработке ошибок

Как вообще увидеть сообщение об ошибке

Предыдущие рекомендации показывают как в принципе заставить БД сообщать об ошибках. Но чтобы увидеть ошибку, надо также соответствующим образом настроить РНР

  • В локальном/тестовом окружении

  • error_reporting всегда в значении E_ALL;

  • log_errors в значении 1 (it is convenient to have logs on a development PC too)

  • display_errors в значении to 1

  • На боевом сервере

  • error_reporting всегда в значении E_ALL;

  • log_errors установить в 1

  • display_errors установить в 0

Таким образом на локальном сервере ошибки будут отображаться на экране, а на боевом - писаться в лог ошибок, где их можно будет посмотреть

Что нельзя делать при обработке ошибок

в текст добавлено 358 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
из текста удалено 1085 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
из текста удалено 519 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
replaced http://ru.stackoverflow.com/ with https://ru.stackoverflow.com/
Источник Ссылка
Загрузка
в текст добавлено 932 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
в текст добавлено 3 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
в текст добавлено 984 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
в текст добавлено 984 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
в текст добавлено 984 символов
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка
Источник Ссылка
Ипатьев
  • 21.5k
  • 4
  • 30
  • 54
Загрузка