donglingsai2880 2013-10-04 05:48
浏览 31

Joomla 3.1.5自带模块的数据库,sql忽略

I try create simple module for Joomla 3.1.5

Module in no problem install but code in sql install file is ignored. When I uninstall module uninstall script work.

My code in instalaction sql

CREATE TABLE IF NOT EXISTS `#__mylist_songs`(
`song_id` int(11) not null auto_increment PRIMARY KEY,
`name` varchar(255) not null,
`author` varchar(150) not null
)Engine=MyIsam  default charset=utf8;

CREATE TABLE IF NOT EXISTS `#__mylist_vote`(
`vote_id` int(11) not null auto_increment PRIMARY KEY,
`song_id` int(11) not null,
`ip` varchar(26),
`vote_date` datetime not null default '0000-00-00 00:00:00'
)Engine=MyIsam  default charset=utf8;

in module xml

 <install>
        <sql>
            <file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file>
        </sql>
    </install> <files>

        <filename module="mod_mylist">mod_mylist.php</filename>
        <filename>script.php</filename>
        <folder>tmpl</folder>
        <filename>helper.php</filename>
        <filename>index.html</filename>
        <filename>mod_mylist.xml</filename>
        <filename>sql/mysql/install.mysql.utf8.sql</filename>
        <filename>sql/mysql/uninstall.mysql.utf8.sql</filename>
        <folder>sql</folder>
        <folder>sql/mysql</folder>
        <folder>sql/mysql/updates</folder>
    </files>
    <scriptfile>script.php</scriptfile>

But after install module in DB is not change. When I have syntax error in uninstall sql script joomla show error but when the in install installation is done without errors.

I don't understand why. Path's are correct I checked it.

  • 写回答

2条回答 默认 最新

  • douling1936 2013-10-04 05:59
    关注

    try this,

     <install>
                <sql>
                    <file charset="utf8" driver="mysql">sql/mysql/install.sql</file>
                </sql>
            </install>
        <uninstall>
                <sql>
                    <file charset="utf8" driver="mysql">sql/mysql/uninstall.sql</file>
                </sql>
            </uninstall>
    

    And the install.sql file should have the query. Also make sure the DB user have permission to add new tables. For more

    Hope its helps..

    评论

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算