Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » мускул ерор

Ответить
Настройки темы
мускул ерор

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Too many key parts specified. Max 16 parts allowed

что он этим хочет сказать?

Отправлено: 17:09, 14-03-2005

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Слишком много частей одного ключа специализированно, Максимально - 16
Видимо, в данной таблице были указаны все столбцы как ключи
Постите сюда структуру вашей таблицы, так будет понятней

-------
Fortes fortuna adiuvat


Отправлено: 17:42, 14-03-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


я ее посмотреть не могу(
у меня phpmyadmin при обращении к таблице с количеством рядов больше 7 начинает глючить а в часности начинается дикое колличество обновлений((
версия 2х.. даже незнаю, может чтото не так в конфиге?

у меня структура вида:
Код: Выделить весь код
--------------------------------------------------------------------------------------------------------------------------------------------
поле        |    тип   |атрибуты|ноль|по умлолчанию| дополнительно |                          действие                      |
==============================================================================
  id           | int(11) |                | нет |                         | auto_increment | активны все иконки, кроме полнТекст |
==============================================================================
  name     | text     |                | да   |      NULL           |                           |         активен только полнТекст            |
==============================================================================
  content  | text     |                |  да  |         NULL        |                           |         активен только полнТекст           |
==============================================================================
  fone       | text     |                |   да |       NULL          |                           |        активен только полнТекст            |
==============================================================================
у меня по всей видимости получается:
Код: Выделить весь код
----------------------------------------------------------------------------------------------
Имя ключа |      Тип         | Количество элементов | Действие | Поле       |
====================================================
id               |  UNIQUE       |               2                      |                 |  id           |
====================================================
                                        |               Нет                  |                 |  name     |
                                        ==================================
name           FULLTEXT     |                Нет                 |                 |  content  |
                                        ==================================
                                        |              Нет                   |                 |  fone       |
====================================================
а должно, как мне кажется быть:

Код: Выделить весь код
----------------------------------------------------------------------------------------------
Имя ключа |      Тип         | Количество элементов | Действие | Поле       |
====================================================
id               |  UNIQUE       |               2                      |                 |  id           |
====================================================
name         | FULLTEXT     |               Нет                  |                 |  name     |
====================================================
content      | FULLTEXT     |              Нет                   |                 |  content  |
====================================================
fone           | FULLTEXT     |              Нет                   |                 |  fone       |
====================================================
а вот собсно сам скул запрос через пхп:


PHP код: Выделить весь код

function add_db($tb,$in)

{
foreach(
$in as $k=>$a)
{
$str.=$k.",";
$val.="'".$a."',";
}
$str.="|";
$val.="|";
$str=str_replace(",|","",$str);
$val=str_replace(",|","",$val);
mysql_query("INSERT INTO $tb(".$str.") VALUES(".$val.");") or die(mysql_error());
}

#-----------------------------------------------------------------------------------------------------------------#
#--- создает в базе таблицу $tb со столбцом $id в качестве инкремента и столбцы с именами значений массива $in ---#
#-----------------------------------------------------------------------------------------------------------------#
function create_tb($tb,$id,$in,$ff)
{
$last=$in[1];
foreach(
$in as $a)
{
if((
$a!=$in[0])&&($a!=$in[1]))
{
$str.="ADD ".$a." TEXT DEFAULT NULL AFTER ".$last.",";
$full.=$a.",";
$last=$a;
}
}
$str.="|";
$full.="|";
$str=str_replace(",|","",$str);
$full=str_replace(",|","",$full);
mysql_query("
CREATE TABLE "
.$tb."(".$id." INT(11) DEFAULT '0' NOT NULL AUTO_INCREMENT, $in[1] TEXT, UNIQUE(".$id."), FULLTEXT(".$in[1]."));
"
);
mysql_query("ALTER TABLE ".$tb." ".$str.";");
mysql_query("ALTER TABLE ".$tb." ADD FULLTEXT(".$full.");");

mysql_query('ALTER TABLE `'.$tb.'` ADD `'.$ff[0].'` TEXT DEFAULT NULL AFTER `'.$in[count($in)-1].'` ,' ' ADD `'.$ff[1].'` TEXT 

DEFAULT NULL AFTER `'
.$ff[0].'` ,' ' ADD `'.$ff[2].'` TEXT DEFAULT NULL AFTER `'.$ff[1].'`');


PHP код: Выделить весь код

$f[]="id";

$f[]="name";
$f[]="content";
$f[]="fone";
$f[]="bss";
$f[]="imogo";
$f[]="iss";
$f[]="locadion";
$f[]="tel";
$f[]="fax";
$f[]="mail";
$f[]="wfrgmhil";
$f[]="ste";
$f[]="img";
$f[]="ifthlt";
$f[]="wg";
$f[]="wall";
$f[]="wes";
$f[]="wareskey";
$f[]="wt";
$f[]="wfgtrutfull";
$f[]="narehocs";
$f[]="rtes";
$f[]="rub_id";

$ff[]="trip";
$ff[]="from";
$ff[]="money";

create_tb("ut_hz","id",$f,$ff);

$b[]="id";
$b[]="name";
$b[]="content";
$b[]="fone";
$b[]="bss";
$b[]="imogo";
$b[]="iss";
$b[]="locadion";
$b[]="tel";
$b[]="fax";
$b[]="mail";
$b[]="wfrgmhil";
$b[]="ste";
$b[]="img";
$b[]="ifthlt";
$b[]="wg";
$b[]="wall";
$b[]="wes";
$b[]="wareskey";
$b[]="wt";
$b[]="wfgtrutfull";
$b[]="narehocs";
$b[]="rtes";
$b[]="rub_id";
$b[]="trip";
$b[]="from";
$b[]="money";

add_db("ut_hz",$b); 

кто подскажет что по улутшению скрипта и по топшной трабле буду благодарен

при редактировании сообщений нужен линк на теги вставки!
З.Ы.:
убить бы того кто лишние пробелы в посте убирает((

Последний раз редактировалось E-mail, 14-03-2005 в 22:19.


Отправлено: 22:13, 14-03-2005 | #3


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
мда...
а вы пробовали уменьшить количество элементов в массиве b до 10?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 23:51, 15-03-2005 | #4


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
а если мне надо больше 10? зачем пробывать?

-------
Основы HTML | Конференции


Отправлено: 22:55, 16-03-2005 | #5


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
а в какой строчке возникает ошибка?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 23:24, 16-03-2005 | #6


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
ты прикалываешься?

-------
Основы HTML | Конференции


Отправлено: 00:34, 17-03-2005 | #7


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
хелп

-------
Основы HTML | Конференции


Отправлено: 02:07, 17-03-2005 | #8


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
нет не издеваюсь... обычно пхп выводин номер строчки где возникла ошибка!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 12:15, 17-03-2005 | #9


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
ты тему топика смотрел?
мускул эррор
die(mysql_error());
разве в коде их так много?

-------
Основы HTML | Конференции


Отправлено: 20:03, 17-03-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » мускул ерор

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход