Учитывая, что клавиши расположены рядом, версия с перебитой контактной дорожкой мне кажется самой вероятной. А иногда работает, потому что обломаные края иногда соприкасаются, иногда нет.
Видимо, запрос завершается с ошибкой, потому $query содержит не объект с результатом, а какой-нибудь булевый false. При подключении к БД нужно установить режим, при котором ошибки запросов генерируют исключения, и уже текст исключения разбирать.
elmoreden, ну вот, значит, этот конфиг не читается, скорее всего, не тот конфиг редактируете. В OpenServer для каждой версии PHP свой отдельный конфиг-файл.
rmeskiev, ознакомьтесь с этой статьёй: https://httptoolkit.tech/blog/safari-is-killing-th...
И таких примеров - масса, множество возможностей в Safari появляется только через 2-3 года после появления в остальных браузерах. Всё бы ничего, но пользователи iOS вынуждены сидеть на нём, т.к. в AppStore больше никаких других браузеров нет, остальные - обёртки для их WebView (могу ошибаться с названием компонента, не пользуюсь этим мусором). А пользователи старых моделей iPhone даже обновиться не могут, т.к. поддержка их устройств закончилась, они навсегда залочены на старом браузере. Приходится городить кучу костылей вместо перехода на современные технологии. Раньше эту роль играл IE, но потом он умер к счастью.
Может быть, вы рассматриваете браузер, как пользователь, и считаете его хорошим, а я его рассматриваю, как веб-разработчик, и вижу, сколько проблем он причиняет. И только благодаря куче костылей и полифилов ваш браузер и открывает сайты пока ещё.
Chesterfield25, не очень понятно, как соотносятся между собой таблицы. Например, если подкатегории принадлежат категориям, то отдельно хранить таблицу товар-категория не нужно, т.к. таблица товар-подкатегория будет включать в себя эту связь. Если каждый магазин принадлежит определённой стране, то тоже не нужно отдельной таблицы товар-страна, если есть таблица товар-магазин.
Chesterfield25, это если товар в одной стране относится к одной категории, а в другой стране он относится к другой категории, и категория товара зависит от пары (товар,страна). Но если каждый товар относится только к одной категории независимо от страны, то отдельную таблицу со связью товар-категория нужно завести, а не скидывать всё в кучу.