Forum Webscript.Ru
Общие => Базы данных => Тема начата: astronomer от 03 Марта 2008, 11:57:43
-
Всем доброго времени суток! Перенес сайт на новый сервер. Задампил все БД при помощи дампера с sypex.net. Восстановил на новом сервере.
На сайте установлены 2 идентичных скрипта:
http://astronomy.net.ua/4images/index.php
и
http://astronomy.net.ua/4files/index.php
Восстановил БД для первого и второго скрипта. Но вот со вторым глюк какой-то: выводит ошибку
DB Error: Bad SQL Query: SELECT DISTINCT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name, u.user_name FROM 4images_images i, 4images_categories c LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_active = 1 AND i.cat_id NOT IN (0) AND c.cat_id = i.cat_id ORDER BY RAND()
Unknown column \'i.user_id\' in \'on clause\'
DB Error: Bad SQL Query: SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name, u.user_name FROM 4images_images i, 4images_categories c LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (0, 85, 38, 53, 62, 2, 74, 47, 48, 39, 59, 73, 3, 86, 52, 75, 60, 49, 63, 71, 50, 87, 4, 76, 61, 41, 72, 51, 88, 78, 58, 12, 77, 64, 56, 89, 42, 65, 90, 57, 1, 5, 55, 91, 67, 92, 68, 93, 69, 94, 70, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110) ORDER BY i.image_date DESC LIMIT 3
Unknown column \'i.user_id\' in \'on clause\'
Как с ней боротся, может кто подскажет? Буду признателен за помощь.
Просто с БД особо не работал... Помимо того что дампил и восстанавливал из дампа.
-
что бы нужно было сделать:
1) Проверьте целостность базы.
2) тестируйте sql. должны же быть утилиты управления mysql у провайдера
считаю что *sypex.net->dumper.php* гавно гавном. опять же провайдеры часто предоставляют возможность получить дамп базы данных более надежным путем.
удачи
-
оказалось что:
нужно было заменить в скрипте эту строчку
FROM ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c
LEFT JOIN
на вот эту
FROM ".CATEGORIES_TABLE." c, ".IMAGES_TABLE." i
LEFT JOIN
так как порядок влияет на лефт джоин - джоинятся только ближайшие таблицы.
Скрипт заработал.