Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 2
Регистрация: 19.04.2015
Сообщений: 92

Как правильно сделать инициализацию базы данных?

06.07.2016, 00:39. Показов 538. Ответов 0
Метки php (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задания состоит в том, чтоб сделать инициализацию бд, точнее таблицы ds_news_entiti.es. С magento работаю первый раз, потому и возникло затруднение (версия Full Release - ver 1.9.2.4) .

В директории app/code/local/TestModule создаю директорию своего модуля News

Сразу же в конфиге app/code/local/TestModule/News/etc/config.xml задаю настройки:
XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <modules>
        <TestModule_News>
            <version>0.0.1</version>
        </TestModule_News>
    </modules>
</config>

Следующим шагом создаю конфиг в app/etc/modules/TestModule_News.xml:

XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <modules>
        <TestModule_News>
            <active>true</active>
            <codePool>local</codePool>
        </TestModule_News>
    </modules>
</config>

Потом в директории app/code/local/TestModule/News/sql создаю поддиректорию testmodulenews_setup и в ней файл установки install-0.0.1.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$installer = $this;
 
    $installer->startSetup();
    $installer->run("CREATE TABLE ds_news_entities (
        `news_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
        `title` VARCHAR(255) NOT NULL,
        `content` TEXT NOT NULL,
        `created` DATETIME,
 
        PRIMARY KEY (`news_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
 
    $installer->endSetup();

Послу этого редактирую уже ранее созданный файл настройки app/etc/modules/TestModule_News.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <modules>
        <TestModule_News>
            <active>true</active>
            <codePool>local</codePool>
        </TestModule_News>
    </modules>
    <global>
        <resources>
            <testmodulenews_setup>
                <setup>
                    <module>TestModule_News</module>
                </setup>
            </testmodulenews_setup>
        </resources>
    </global>
</config>

По идеи после обновления страницы должна создаться запись в таблице core_resource, соответствующая названию создаваемой таблицы.

Но после перезагрузки страницы возникает ошибка:

#0 /home/vitaliy/hosts/magento.dev/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /home/vitaliy/hosts/magento.dev/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array) #2 /home/vitaliy/hosts/magento.dev/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array) #3 /home/vitaliy/hosts/magento.dev/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #4 /home/vitaliy/hosts/magento.dev/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('CREATE TABLE ds...', Array) #5 /home/vitaliy/hosts/magento.dev/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('CREATE TABLE ds...', Array) #6 /home/vitaliy/hosts/magento.dev/lib/Varien/Db/Adapter/Pdo/Mysql.php(423): Varien_Db_Adapter_Pdo_Mysql->query('CREATE TABLE ds...') #7 /home/vitaliy/hosts/magento.dev/lib/Varien/Db/Adapter/Pdo/Mysql.php(693): Varien_Db_Adapter_Pdo_Mysql->raw_query('CREATE TABLE ds...') #8 /home/vitaliy/hosts/magento.dev/lib/Varien/Db/Adapter/Pdo/Mysql.php(675): Varien_Db_Adapter_Pdo_Mysql->multi_query('CREATE TABLE ds...') #9 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/Resource/Setup.php(932): Varien_Db_Adapter_Pdo_Mysql->multiQuery('CREATE TABLE ds...') #10 /home/vitaliy/hosts/magento.dev/app/code/local/TestModule/News/sql/testmodulenews_setup/install-0.0.1.php(17): Mage_Core_Model_Resource_Setup->run('CREATE TABLE ds...') #11 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/Resource/Setup.php(624): include('/home/vitaliy/h...') #12 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '0.0.1') #13 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('0.0.1') #14 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() #15 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/App.php(428): Mage_Core_Model_Resource_Setup::applyAll Updates() #16 /home/vitaliy/hosts/magento.dev/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Model_App->_initModules() #17 /home/vitaliy/hosts/magento.dev/app/Mage.php(683): Mage_Core_Model_App->run(Array) #18 /home/vitaliy/hosts/magento.dev/index.php(83): Mage::run('', 'store') #19 {main}errord

В чем я ошибся ? Или что то делаю не так ?


Прошу подсказки(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2016, 00:39
Ответы с готовыми решениями:

Как сделать правильно выборку из базы данных?
Привет форумчане! Я пока только учусь, так что не судите строго, но вопрос такой: У меня есть 2 страницы - одна index.php - сам...

Включение, как правильно сделать инициализацию
Вот код: #ifndef WINE_H_ #define WINE_H_ #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;valarray&gt; template&lt;typename T1,...

Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п)
Система токая,инет идет на модем,с модема идет на хаб,с хаба на всех??? какой прогой лучше воспльзываться?? если есть возможнасть то...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2016, 00:39
Помогаю со студенческими работами здесь

Где прописывать инициализацию базы данных через ini-файл?
Добрый день! Подскажите пожалуйста в таком вопросе. В созданном многомодульном приложении есть форма DataModule с невидимыми компонентами,...

Как правильно реализовать инициализацию массива функцией?
Здравствуйте! Мне нужно что бы вся инициализация массива происходила в отдельной функции и что бы этот массив можно было в дальнейшем...

Как правильно сделать дамп базы?
Делаю через phpmyadmin , export -&gt; делается всё ок, пробую закинуть всё это добро в другую базу импортом через тот-же phpmyadmin...

Вывожу из базы 30000 строк на 1 страницу, как сделать правильно?
Привет. Запрос банальный : SELECT * FROM `items`' Одна строка содержит 4 поля INT11 и 2 поля VARCHAR255. В базе 200 000 строк. ...

как правильно вывести информацию с базы данных?
создал таблицу, вывел из базы данных дату и фамилии студентов, также в этой базе имеется оценка, помогите пожалуйста, как правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru