Попробовал сделать мультисайтинг на 6.3 (на 5.* работает без проблем)
Основной сайт встал и запустился отлично.
Добавляю в связку ПодСайт.
Выдает:
# user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM strtct_kadry.menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /home/логин/public_html/ОснСайт/sites/ПодСайт/includes/menu.inc on line 315.
# user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM strtct_kadry.menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /home/логин/public_html/ОснСайт/sites/ПодСайт/includes/menu.inc on line 315.
===================================
Открываю 315 строчку в menu.inc.
Вижу:
if ($router_item = db_fetch_array(db_query_range('SELECT * FROM {menu_router} WHERE path IN ('. implode (',', $placeholders) .') ORDER BY fit DESC', $ancestors, 0, 1))) {
Пробовал убить новую базу, завести заново, очистить кэш - бесполезно.
Кто подскажет в чем глюк?
Комментарии
Вся эта лабуда выскакивает на 4-м шаге: Install site
Первые три:
# Choose language
# Verify requirements
# Set up database
отбиваются без проблем.
Подсказывают проверить код скрипта отвечающего за подключение к БД.
Что это за скрипт?
А какой вариант мультисайтинга вы используете? какие префиксы и для каких таблиц... слишком абстрактно
* $db_url = 'mysql://username:password@localhost/databasename';
Т.е.
*/
$db_url = 'mysql://логин_username:парольlocalhost/логин_втораябаза';
$db_prefix = array(
'default' =>'логин_втораябаза.',
'users' => 'логин_оснбаза.',
'sessions' => 'логин_оснбаза.',
'authmap' => 'логин_оснбаза.',
'sequences' => 'логин_оснбаза.',
'profile_fields' => 'логин_оснбаза.',
'profile_values' => 'логин_оснбаза.',
'cache_filter' => '',
);
Дело в том, что 5.9 ставится нормально. Сделал все по-аналогии. И - ... "вилы".
'sequences' => 'логин_оснбаза.',
этого в 6ке вообще нет!
ну и работа с меню абсолютно по другому сделана!
Разбирайтесь с таблицами
Вырубил таблицу 'sequences'
Все равно выдает такую же ошибку.
Понимаю, что меню в 6-ке сделано иначе, но ... .
???
Блин! Так никто и не поможет?
Была аналогичная проблема. и
"
Вся эта лабуда выскакивает на 4-м шаге: Install site
Первые три:
# Choose language
# Verify requirements
# Set up database
отбиваются без проблем.
"
и это тоже.
Решил на редкость просто, быстро и красиво. Ну понятно, что не совсем красиво, если вообще нужно что-то делать при таких "багах". Но всё же. Гениально и просто.
Т.к. инсталяция уже была (т.е. был сайт, префиксы таблиц "aaa_"), то: 1. удалил таблицы для второго сайта (с префиксом "bbb_" - в phpmyadmin'e); 2. с делал экспорт таблиц "aaa_" - сохранил на винт как .sql; 3. открыл gedit (для пользователей Виндов поясняю - это Блокнот в Linux Ubuntu); 4. заменил все "aaa_" на "bbb_" с помощью поиска-замены; 5. импортировал этот sql-файл обратно - получил доп.таблицы с "bbb_"; 6. запустил без /install.php - работает. Т.е. ВНИМАНИЕ! будет 2 названия-урла-домена сайта и два одинаковых отображения по ним. Но на самом деле это 2 разных сайта - попробуйте на одном сайте букву лишнюю вставить (или тему оформления поменять) - если обновите другой, то буквы не будет; т.к. похожи сайты потому что первоначально бд были у них
одинковые.