Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в запросе! 
V
    Опции темы
CruorVult
Дата 20.3.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Вот запрос:
Код

SELECT id,description,author,text,date,mini_img,title,view FROM data WHERE MATCH(text) AGAINST('$search') 


вот ошибка: 
Can't find FULLTEXT index matching the column list

Подскажите в чем причина ошибки!

Это сообщение отредактировал(а) CruorVult - 20.3.2009, 21:41
PM MAIL Skype   Вверх
NNaarreekk
Дата 20.3.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



CruorVult, измени название строк text и date на text1 и date1, наверно сработает! smile 

как ты видишь в твоем посте они другим цветом показаны, потому-что это специальные названия!
PM MAIL WWW   Вверх
enof
Дата 20.3.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



NNaarreekk, правильнее будет названия полей и таблиц в в апострофы заключить.
PM MAIL ICQ Skype   Вверх
NNaarreekk
Дата 20.3.2009, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



enof, спасибо за идею!
А то я все время думаю как бы назвать чтоб случаем не совпало, хотя всегда в апострофах пишу! smile 

P.S. А апострофы разве не ' или все таки `?
PM MAIL WWW   Вверх
enof
Дата 20.3.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



NNaarreekk, 
' - одиночная кавычка
` - апостроф
вроде так.
PM MAIL ICQ Skype   Вверх
NNaarreekk
Дата 20.3.2009, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



ОК! Спасибо!smile
PM MAIL WWW   Вверх
skyboy
Дата 21.3.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(CruorVult @  20.3.2009,  20:31 Найти цитируемый пост)
Подскажите в чем причина ошибки!

покажи CREATE TABLE. Думается мне, кроме того, что у тебя для имени полей используются зарезервированные слова, у тебя ещё fulltext index не создан(fulltext работает только для myisam таблиц)
PM MAIL   Вверх
CruorVult
Дата 21.3.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Цитата(NNaarreekk @  20.3.2009,  22:23 Найти цитируемый пост)
измени название строк text и date на text1 и date1

Поменял, результат тотже. В других запросах нормально работало с text и date .
Цитата(skyboy @  21.3.2009,  12:13 Найти цитируемый пост)
покажи CREATE TABLE

Немогу,т.к. создавал БД в phpmyadmin.
Цитата(skyboy @  21.3.2009,  12:13 Найти цитируемый пост)
index не создан

Теперь понял в чем проблема. Только для текстового поля немогу создать индекс:

SQL-запрос: 

ALTER TABLE `data` ADD INDEX ( `text1` ) ;


Ответ MySQL:  
#1170 - BLOB/TEXT column 'text1' used in key specification without a key length
PM MAIL Skype   Вверх
CruorVult
Дата 21.3.2009, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Странно но все работает!!! smile 
Хотя запрос 
Код

ALTER TABLE `data` ADD INDEX ( `text1` ) ;
 не сработал 
PM MAIL Skype   Вверх
unicross
Дата 21.3.2009, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Индекс FULLTEXT создается так:
Код
ALTER TABLE `Таблица` ADD FULLTEXT `Название_индекса` (`Поле`);


Цитата(CruorVult @  21.3.2009,  13:35 Найти цитируемый пост)
SQL-запрос: ALTER TABLE `data` ADD INDEX ( `text1` ) ;

Для такого индекса необходимо указать длину!
Код
ALTER TABLE `Таблица` ADD INDEX `Имя_индекса` (`Поле`(Количество_символов));


PM MAIL WWW   Вверх
ksnk
Дата 21.3.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата

Цитата(skyboy @  21.3.2009,  12:13 )
покажи CREATE TABLE

Немогу,т.к. создавал БД в phpmyadmin.

В PHPMyAdmin'е можно сделать для этой таблицы Экспорт без данных. Получится запрос Create table


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
CruorVult
Дата 21.3.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Добавлено @ 16:43
Цитата(ksnk @  21.3.2009,  14:39 Найти цитируемый пост)
В PHPMyAdmin'е можно сделать для этой таблицы Экспорт без данных. Получится запрос Create table

Спасибо, теперь буду знать  smile 

Это сообщение отредактировал(а) CruorVult - 21.3.2009, 16:43
PM MAIL Skype   Вверх
bars80080
Дата 21.3.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(CruorVult @  21.3.2009,  12:35 Найти цитируемый пост)
Немогу,т.к. создавал БД в phpmyadmin.

можно и скриптом посмотреть. какая разница где создано? http://forum.vingrad.ru/index.php?showtopi...t&p=1812803
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.