Forum Webscript.Ru

Общие => Базы данных => Тема начата: astronomer от 03 Марта 2008, 11:57:43

Название: Пробема с БД
Отправлено: 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\'

Как с ней боротся, может кто подскажет? Буду признателен за помощь.

Просто с БД особо не работал... Помимо того что дампил и восстанавливал из дампа.
Название: Пробема с БД
Отправлено: ravshaniy от 04 Марта 2008, 11:12:23
что бы нужно было сделать:

1) Проверьте целостность базы.
2) тестируйте sql. должны же быть утилиты управления mysql у провайдера

считаю что *sypex.net->dumper.php* гавно гавном. опять же провайдеры часто предоставляют возможность получить дамп базы данных более надежным путем.
удачи
Название: Пробема с БД
Отправлено: astronomer от 04 Марта 2008, 17:26:52
оказалось что:

нужно было заменить в скрипте эту строчку

FROM ".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c
          LEFT JOIN

на вот эту

FROM ".CATEGORIES_TABLE." c,  ".IMAGES_TABLE." i
          LEFT JOIN

так как порядок влияет на лефт джоин - джоинятся только ближайшие таблицы.

Скрипт заработал.