Автор Тема: Пробема с БД  (Прочитано 4800 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн astronomer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://astronomy.net.ua/
Пробема с БД
« : 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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Пробема с БД
« Ответ #1 : 04 Марта 2008, 11:12:23 »
что бы нужно было сделать:

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

считаю что *sypex.net->dumper.php* гавно гавном. опять же провайдеры часто предоставляют возможность получить дамп базы данных более надежным путем.
удачи
убили кенни, сволочи

Оффлайн astronomer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://astronomy.net.ua/
Пробема с БД
« Ответ #2 : 04 Марта 2008, 17:26:52 »
оказалось что:

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

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

на вот эту

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

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

Скрипт заработал.
« Последнее редактирование: 04 Марта 2008, 19:57:13 от astronomer »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28