Не врубаюсь... Есть в движке CMS osCommerce 2.3.2 такой глюк - не выводятся описания товаров корректно. Точнее, что происходит. Данные в MySQL базе хранятся нормальные. В таком вот виде:
Но osCommerce не хочет выводить его так же читабельно, "заглатывая" переносы на новую строку. Я начал разбираться почему. Выяснил, что всему виной функция tep_db_query, которая лежит в файле /includes/functions/database.php. Вот что там написано:
Понимаю, что всему дело в строке с mysql_query. И логично. Ибо надо бы всё хранить с <br> вместо переносов на новую строку, это же HTML, блин.
Т.е., по правильному бы так:
Можно ли как то обойти этот косяк в моём случае? Как добавлять автоматически эти несчастные <br>, или может как-то по другому делать запрос?
Код:
Первая строка
Вторая строка
Третья строка
Код:
function tep_db_query($query, $link = 'db_link') {
global $$link;
if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}
$result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
$result_error = mysql_error();
error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}
return $result;
}
Понимаю, что всему дело в строке с mysql_query. И логично. Ибо надо бы всё хранить с <br> вместо переносов на новую строку, это же HTML, блин.
Т.е., по правильному бы так:
Код:
Первая строка<br>
Вторая строка<br>
Третья строка
Можно ли как то обойти этот косяк в моём случае? Как добавлять автоматически эти несчастные <br>, или может как-то по другому делать запрос?