Технический форум

Технический форум (http://www.tehnari.ru/)
-   Изготовление сайтов (http://www.tehnari.ru/f129/)
-   -   Ошибка при установке скрипта (http://www.tehnari.ru/f129/t85795/)

faza 27.02.2013 19:33

Ошибка при установке скрипта
 
Вложений: 1
Всем привет! Пытался потестировать один скрипт, но не могу его установить, при создании таблиц в базе данных вылетает ошибка: Duplicate column name 'file_id'
Насколько я понял, mysql не нравится, что в двух таблицах есть колонка с одинаковым именем... как это исправить? Скрипт прикладываю.

GlaZZZ 27.02.2013 20:02

В общем тут как ты и сказал, колонка повторяется в mySQL

Решение такое. Пересмотри весь скрипт на наличие "file_id" и замени название на другое везде.

Я конечно не уверен, но должно сработать

faza 27.02.2013 20:19

Цитата:

Сообщение от GlaZZZ (Сообщение 872985)
Решение такое. Пересмотри весь скрипт на наличие "file_id" и замени название на другое везде.

Артём, ты скрипт-то смотрел...? Ну ладно, допустим заменю я "file_id" на что-то другое и снова получу две колонки с одинаковым именем, только немного другим и ту-же ошибку :))

GlaZZZ 27.02.2013 20:38

Цитата:

Сообщение от faza (Сообщение 872999)
Ну ладно, допустим заменю я "file_id" на что-то другое и снова получу две колонки с одинаковым именем, только немного другим и ту-же ошибку

Скрипт я не смотрел. Если я правильно понял, то в базе уже есть эта колонка, а при установке скрипта он пытается создать еще такую же. Я правильно понял?

Или сам скрипт создает две колонки?

GlaZZZ 27.02.2013 20:40

Сейчас посмотрел скрипт. так это полноценный движок с админкой.

Файловый менеджер походу?

faza 27.02.2013 22:17

Цитата:

Сообщение от GlaZZZ (Сообщение 873027)
Сейчас посмотрел скрипт. так это полноценный движок с админкой.

Файловый менеджер походу?

Типа того.
Все таблицы в базе создаются в процессе установки и получается что некоторые имена колонок повторяются в нескольких таблицах, в связи с этим и вылетает ошибка.

GlaZZZ 28.02.2013 00:47

Ну на сколько я знаю, тут нужно копать в install.php. Там у тебя повторяется эта строка 6 раз.
Но с моими знаниями в php я мало чем помогу...

Debianer 28.02.2013 06:37

Хмм... При быстром просмотре мне вот что в глаза бросилось из файла install.php:
echo "Creating ffdb_files table...<br>";
$mysql->Query("CREATE TABLE ffdb_files (
......
PRIMARY KEY (file_id,file_id))");
......
ИМХО, этот параметр должен быть PRIMARY KEY (file_id))");
А там стоит повтор, вот и ошибка. И проверьте весь этот файлик до конца на всякий случай.

Debianer 28.02.2013 07:16

Цитата:

Насколько я понял, mysql не нравится, что в двух таблицах есть колонка с одинаковым именем...
Одинаковое имя колонки в разных таблицах мускул спокойно глотает. Тут именно ошибка синтаксиса в описании ключа

faza 28.02.2013 07:37

Спасибо, посмотрю вечером))


Часовой пояс GMT +4, время: 21:00.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.