Задать вопрос
  • Как удалить ¶ из sql?

    @alexalexes
    Этим запросом проверить, что в каждой строке new_value формируется валидный JSON (если уверены, то можно проверить некоторые строки):
    SELECT value,
    replace(replace(replace(value, char(0x0A using utf8), '\\n'), char(0xc2b6 using utf8), '\\r\\n'),  char(0x0D using utf8), '\\r') AS new_value
    FROM table_name

    Далее сделать экспорт таблицы или базы данных.
    Желательно, между моментом начала бэкапа и последним корректным update-ом обеспечить невозможность вносить новые данные в исправляемую таблицу.
    Теперь нужно разобраться с утилитой, через которую вы посылаете запрос в СУБД.
    Если вы делаете запрос на phpmyadmin, то нужно убедиться что время выполнения скрипта php перед таймаутом будет больше чем запрос update.
    Если время выполнения скрипта нельзя трогать или как-то увеличить до разумных пределов, то в запрос update придется подставлять limit и обновлять записи порциями, обработка которых гарантировано заходит во время выполнения.
    Далее, понять как работают транзакции в программе, с помощью которой посылаете запрос.
    Для phpmyadmin всегда работает auto commit. Это значит, что по завершении запроса update данные в базе кристализуются без каких транзакционных команд (commit, rollback) и будут доступны для выборки.
    Если для выполнения запроса вы используете консоль или какую-то десктоп прогу, то тоже нужно убедиться как работает режим транзакций.
    Если вы отмените автокамит, то после update должны сами скомандовать commit/rollback в зависимости от того, готовы ли морально выкристализовать изменения в базе. После команды commit-а откатить изменения нельзя, только возиться с бэкапом.
    Собственно, сам update:
    update table_name
    set value = replace(replace(replace(value, char(0x0A using utf8), '\n'), char(0xc2b6 using utf8), '\r\n'),  char(0x0D using utf8), '\r')
  • Как удалить ¶ из sql?

    @alexalexes
    Починить можно update-ом, но нужно убедиться, что заплатка из реплейсов работает на 99% данных. Подстраховать себя резервной копией таблицы или даже базы.
    До исправления такую же заплатку нужно ставить на select-ы, если процесс поиска источника затянется.
  • Как удалить ¶ из sql?

    @alexalexes
    Значит, где-то есть форма, которая позволяет вносить такой контент не по общим правилам. Посмотрите, какие пользователи имеют доступ на внесение этих данных и как у них выглядит эта форма в плане сохранения изменений.
  • Как удалить ¶ из sql?

    @alexalexes
    Валидный JSON хотите получить, тогда это меняет дело.
    Тогда никаких символьных представлений переноса строк на выходе не должно быть, они должны стать именно '\r\n' (этими 4-мя символами, а не двумя байтами).
    Тогда для всех возможных видов символов переносов нужно подготовить замену на экранирующий эквивалент:
    SELECT value,
    replace(replace(replace(value, char(0x0A using utf8), '\n'), char(0xc2b6 using utf8), '\r\n'),  char(0x0D using utf8), '\r') AS new_value
    FROM table_name

    Или даже так, в зависимости от того как будет происходить последующая обработка строки (вдруг далее будет еще какое-то разэкранирование, чтобы потом отдекодить JSON):
    SELECT value,
    replace(replace(replace(value, char(0x0A using utf8), '\\n'), char(0xc2b6 using utf8), '\\r\\n'),  char(0x0D using utf8), '\\r') AS new_value
    FROM table_name

    А вообще, проблему нужно решать в том модуле, который заносит в базу невалидный JSON, он не должен пропускать ни одного невалидного символа для нотации JSON, должен их либо удалять либо подставлять экранирующую последовательность.
  • Как удалить ¶ из sql?

    @alexalexes
    Вы хоть отличаете, где корректно записано число?
    SELECT value,
    REPLACE(value, char(0xc2b6 using utf8), concat(char(0x0D using utf8), char(0x0A using utf8))) AS new_value
    FROM table_name
  • Как удалить ¶ из sql?

    @alexalexes
    если будете update использовать, то изменения сохранятся в базу. Если будете преобразовывать вывод value при select-e, то изменится только вывод.
  • Как в flex опустить вниз последний элемент?

    @alexalexes
    Есть такой вариант:
    .flex
    {
    ....
    position: relative;
    }
    .item-5
    {
     position: absolute;
      bottom: 0;
    }

    Но от него смердит попыткой поддержки старых браузеров Internet Explorer, в которых не развит flex.
    Еще недостатком является то, что элемент item-5 не будет чуять присутствие других элементов в контейнере flex, если вдруг кому-то захочется выйти из своих размеров.
  • Как в flex опустить вниз последний элемент?

    @alexalexes
    Нарисуйте в paint-e какой результат вы ожидаете.
    Вот такой получается c .item-5{margin-top: auto !important;}
    623dfb3e18c8c220481941.png
    А такой с .item-5 {flex-grow: 1;}
    623dfbd65e022510501044.png
  • Почему Windows на SSD запускается только с HDD?

    @alexalexes
    Тогда уберите формулировку "но в итоге обе винды на ХДД" из вопроса.
    Винда у вас на SSD, а ее загрузчик - на HDD.
    Конечно, такой тандем уменьшает надежность запуска. Если HDD будет по какой-то причине не доступен, то компьютер просто не загрузится. Да и HDD выдернуть, чтобы что-то скинуть на другую машину теперь не получится, не нарушив загрузку компа.
  • Как в flex опустить вниз последний элемент?

    @alexalexes
    Ничего не растягивается - ни элемент item-5, ни контейнер flex.
    Если вам нужно заполнить пространство высотой item-5, то используйте flex-grow: 1 для этого элемента.
  • Почему Windows на SSD запускается только с HDD?

    @alexalexes
    Если каталог windows теперь на HDD, то какой смысл в SSD?
    Если при установке системы не понимаете какой раздел диска относится какому устройству, то просто отключайте лишние диски и ставьте систему туда, куда нужно.
  • Перевод данных к одному "Коэффициенту"?

    @alexalexes
    Гуглите по фразе "Уменьшение размерности данных".
    Но сразу скажу, что для любого метода одного примера вектора параметров недостаточно.
    Чтобы начать с каким-либо методом работать, нужно хотя бы взять векторов столько, сколько первоначальных параметров.
    Второе. Голым SQL не выкрутится, нужно будет привлекать хранимые функции. Поскольку основными вычислениями в них будут либо матричные преобразования, либо решение полиномов.
  • Как создать запрос на вывод по количеству отзывов?

    @alexalexes
    Ну, давайте по порядку.
    В таблице magazin, какой атрибут является первичным ключом?
  • Как создать запрос на вывод по количеству отзывов?

    @alexalexes
    У меня пока только получилось их просто вывести c сортировкой по id:

    Переходите на второй этап усложнения, добавьте вторую таблицу в запрос.
    На следующем шаге попробуйте group by + count() - так и решите задачу.
  • Почему не срабатывает событие click в мобиле?

    @alexalexes
    Варианты:
    а) Браузер не видит определение функции btnClick в addEventListener. Решение - написать код функции btnClick до ее использования в addEventListener.
    б) Браузер в мобилке устаревший, не знает как работать со свойством classList.
  • Как принять значения из другой таблицы?

    @alexalexes
    Переформулируйте вопрос. То что вы называете термином "база" на самом деле "таблица". Это совсем разные вещи.
    И вы не объединением таблиц будете заниматься, а присвоением значений атрибутов одной таблицы для другой таблицы.
  • Как принять значения из другой таблицы?

    @alexalexes
    Любой способ вызвать выполнение запроса без параметров.
    Непонятно, какую библиотеку или фреймворк в PHP вы используете для подключения к базе данных.
  • Как вывести данные таблицы в соответствии ее ссылке?

    @alexalexes
    Найти в вордпрессе как получить алиас текущей страницы и использовать его в качестве входного параметра запроса.
  • Как вывести данные таблицы в соответствии ее ссылке?

    @alexalexes
    Николай Романов, вы должны создать отдельный столбец wp_mytable для имени города на транслите, и заполнять его при добавлении нового города с помощью триггера, переводя его с помощью хранимой функции в mySQL или в той среде, где выполняется запрос вставки. Потом находить соответствие алиаса в адресе и значения транслита нового столбца будет проще.
  • Как сделать генерирование docx / pdf файла со своими данными из формы?

    @alexalexes
    Проверьте содержимое docx при помощи архиватора (вы же в курсе, что это zip каталог с xml файлами?), соответствует ли он структуре и содержимому xml хотя бы пустого docx документа?
    Посмотрите, какие ошибки генерирует PHP, библиотека PHPWord, переключить режим вывода ошибок PHP или вывести их при помощи исключений или функций.
    По опыту вывода PDF c помощью библиотеки TCPDF. В процессе первой настройки сразу всплывает проблема использования кириллицы. Причем решение ее требует не только использование двухбайтовой кодировки, например UTF8, но и подбор и компиляции шрифтов, которые будут использоваться при верстке документа с поддержкой кириллицы внутри библиотеки.