0

OSCommerce 3 не выводятся товары из списка

Раздел: DB, PHP
Написано: 7.12.2009
Автор: Antonio
Просмотров темы: 371 раз

Столкнулся с проблемой. В тестовом магазине на OSC 3 в какой-то момент перестали выводится товары в разделах, ничего такого не делалось - и вот те на. После анализа была ругань в логе PHP Warning: [MYSQL] The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay (1104):.

Как оказалось в конфиге /etc/my.cnf, для борьбы с криворукими программистами :-), я задавал параметр в секции [mysqld]

max_join_size=100000

И оказывается этого значения не хватило!
сделал

max_join_size=1000000

рестартовал mysql и все поехало.

Tags: , ,

 
4

OSCommerce 3 - MySQL - кодировка

Раздел: DB, FreeBSD
Написано: 6.12.2009
Автор: Antonio
Просмотров темы: 778 раз

Возникла проблема - был установлен OSC 3 с русификацией.
На сайте порядок, в админке - порядок. А вот в phpmyadmin кракозябры.
В общем крутил туда сюда, получилось в phpmyadmin порядок, на сайте вопросики :-).

Решение (может и кривоватое, но точно работает в MySQL 5.x)
Необходимо добавить в /etc/my.cnf строки - этим мы задаем принудительно по-умолчанию кодировку utf8

в раздел [mysqld]

default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect=”SET NAMES utf8″
skip-character-set-client-handshake

в раздел [mysqldump]

default-character-set=utf8

Tags: , ,

 
1

из MyISAM в InnoDB - MySQL

Раздел: DB, Советы
Написано: 20.09.2009
Автор: Antonio
Просмотров темы: 678 раз

Для того, чтобы произвести изменение типа таблицы базы MySQL
из MyISAM в InnoDB

можно воспользоваться командой SQL

ALTER TABLE название_таблицы ENGINE=InnoDB

Tags: ,

 
0

Переход с хостинга c MYSQL 4.x на хостинг MYSQL 5.x

Раздел: DB, FreeBSD, Советы
Написано: 29.12.2008
Автор: Antonio
Просмотров темы: 1,016 раз

Если данные в базе хранятся, например, в кодировке cp1251, а MYSQL 5.x по-умолчанию работает с кодировкой UTF-8. То при выводе страницы будут кракозябры (знаки вопроса ????).

Нужно найти место в скрипте где происходит соединение с базой и добавить туда строку:

@mysql_query (”SET NAMES `cp1251`”);

 
21

Dump и Load, перенос базы данных MySQL на новый сервер

Раздел: DB, Советы
Написано: 4.09.2008
Автор: Antonio
Просмотров темы: 2,226 раз

Бывают такие ситуации когда mysql база очень большая и при ее импорте phpmyadmin не справляется и переносит только часть данных, можно конечно резать базу, но лучше использовать консольные программы, с ними все быстро и просто..

Создаем пользователя и с ним базу данных с таким же именем и правами на созданную базу.

Посмотреть продолжение статьи

Tags: ,


Посетители: 20 гостей, 1 робот

Рейтинг блогов
Копирование информации с сайта возможно только с указанием прямой ссылки - http://nemcd.com (не закрытой тэгами nofollow и noindex)