Понедельник, 18 Ноября 2024, 01:17

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблемма!Посоветуйте
jekiДата: Вторник, 23 Октября 2012, 18:52 | Сообщение # 1
участник
Сейчас нет на сайте
Всем привет.У меня вот такая проблема в движке покелегенда.
На денвере этого не было,а на хостинге есть
Code
Query: SELECT * FROM diamond_shop ds inner join Items i ON ds.id_tip_item=i.id ORDER BY id_item ASC
Error: Table 'u26501_poke.Items' doesn't exist

Не знаю что делать!Думаю возможно нужна константа.
Кстати он на хостинге guru-host.ru


Поставьте + плизми



Сообщение отредактировал jeki - Вторник, 23 Октября 2012, 18:55
pyramidaДата: Среда, 24 Октября 2012, 17:54 | Сообщение # 2
был не раз
Сейчас нет на сайте
Пишет что таблица Items не существует. Проверте.
jekiДата: Среда, 24 Октября 2012, 19:13 | Сообщение # 3
участник
Сейчас нет на сайте
Спс посмотрю.

Добавлено (24.10.2012, 19:10)
---------------------------------------------
Не помог она существует!Возможно сервер на Linux .Мне писать константу?
Типа Tables.php?

Добавлено (24.10.2012, 19:13)
---------------------------------------------

Quote (pyramida)
Проверте.

Ошибка!Правильно будет Проверьте


Поставьте + плизми

Lord135Дата: Среда, 24 Октября 2012, 19:43 | Сообщение # 4
постоянный участник
Сейчас нет на сайте
jeki, Учи MySQL (http://mysql.ru/docs/).
И да, говорит что таблица Items не существует. Ты попросил помощи - тебе помогли, причём подсказали не просто вариант, а единственно-правильный, т.к.
Quote (jeki)
Table 'u26501_poke.Items' doesn't exist
, а вот почему она не существует это уже ты должен подумать сам.
jekiДата: Среда, 24 Октября 2012, 20:34 | Сообщение # 5
участник
Сейчас нет на сайте
Lord135, там попахивает г на http://mysql.ru/docs/ (Понять ничего не могу дай другой)
Нет действительно база в базе есть ,а пишет что её нет).


Поставьте + плизми

Lord135Дата: Четверг, 25 Октября 2012, 09:43 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
jeki, Sql.ru

Добавлено (25.10.2012, 09:43)
---------------------------------------------
А вообще - гугл в помощь.

Сообщение отредактировал Lord135 - Четверг, 25 Октября 2012, 09:42
jekiДата: Четверг, 25 Октября 2012, 14:14 | Сообщение # 7
участник
Сейчас нет на сайте
Lord135, спс за не большую помощь ,,но я уже нашёл)

Поставьте + плизми

PacManNaДата: Пятница, 26 Октября 2012, 00:42 | Сообщение # 8
был не раз
Сейчас нет на сайте
если сервер линуксовый то не забывайте про учёт реестра...
И вообще папки, файлы, розширения пишите маленькими буквами...


бесплатный хостинг.
2гб места
MySQL Версия: 5.1.61
PHP Версия: 5.2.14
Apache Версия: 2.2.14
http://api.hostinger.com.ua/redir/2949
cougraAccДата: Пятница, 26 Октября 2012, 13:24 | Сообщение # 9
Яркая личность GD
Сейчас нет на сайте
Вообще да, ругается на таблицу Items. По запросу, "ORDER BY id_item ASC" - id_items к какой из таблиц относится? Правила хорошего тона указывать это.
jekiДата: Суббота, 27 Октября 2012, 12:56 | Сообщение # 10
участник
Сейчас нет на сайте
cougraAcc, можно поподробнее?

Поставьте + плизми

cougraAccДата: Суббота, 27 Октября 2012, 13:43 | Сообщение # 11
Яркая личность GD
Сейчас нет на сайте
Quote (jeki)
cougraAcc, можно поподробнее?

Ты делаешь Join 2-х таблиц, а это значит, что каждый столбец должен описываться таблицей, в которой он находится. Например:
Code
select * from table1 left join table2 on (table2.id = table1.t2_id) where table1.id = 1


Сообщение отредактировал cougraAcc - Суббота, 27 Октября 2012, 13:45
jekiДата: Суббота, 27 Октября 2012, 14:18 | Сообщение # 12
участник
Сейчас нет на сайте
Quote (cougraAcc)
Code
select * from table1 left join table2 on (table2.id = table1.t2_id) where table1.id = 1
те я должен это туда написать в фаил diamond_shop.php?

Добавлено (27.10.2012, 14:18)
---------------------------------------------
Вот исходный код:


Добавлено (27.10.2012, 14:18)
---------------------------------------------
Куда точно написать?


Поставьте + плизми



Сообщение отредактировал jeki - Суббота, 27 Октября 2012, 14:18
cougraAccДата: Суббота, 27 Октября 2012, 17:40 | Сообщение # 13
Яркая личность GD
Сейчас нет на сайте
$item_spisok = select('SELECT * FROM diamond_shop ds inner join Items i ON ds.id_tip_item=i.id ORDER BY id_item ASC');
^ Как пример.

Добавлено (27.10.2012, 17:40)
---------------------------------------------
Не указание либо приведет к ошибке, либо запутает.
Представь себе вот такой джоин:

Code
select * from table1
left join table2 on (table2.id = table1.id)
left join table3 on (table3.uid = table2.uid)
left join table4 on (table4.id = table3.ava_id)
where table1.id = 2

Здесь понятно как связываются таблицы, и к какому полю какой таблицы идет запрос.
pyramidaДата: Суббота, 27 Октября 2012, 22:27 | Сообщение # 14
был не раз
Сейчас нет на сайте
jeki, кажется в конце тоже нужно указать из какого алиаса id_item. Вообще я старася запросы если выдаются ошибки проверять в денвере на пхпмайадмине. И в представленном коде не вижу джойна.

Сообщение отредактировал pyramida - Суббота, 27 Октября 2012, 22:30
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг