Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 模块安装:script install.mysql.utf8.sql不创建表_Joomla_Module - Fatal编程技术网

Joomla 模块安装:script install.mysql.utf8.sql不创建表

Joomla 模块安装:script install.mysql.utf8.sql不创建表,joomla,module,Joomla,Module,SQL安装脚本install.mysql.utf8.SQL不会创建表 我的模块清单文件是: <?xml version="1.0" encoding="utf-8"?> <extension type="module" version="2.5.0" client="site" method="upgrade"> <name>Data Entry module</name> <author>Md Masum</author>

SQL安装脚本
install.mysql.utf8.SQL
不会创建表

我的模块清单文件是:

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" client="site" method="upgrade">
<name>Data Entry module</name>
<author>Md Masum</author>
<version>1.0.0</version>
<description>This is a data entry module. by this module we can store various data in our custom table into joomla database</description>
<files>
    <filename>mod_entry.xml</filename>
    <filename module="mod_entry">mod_entry.php</filename>
    <filename>index.html</filename>
    <filename>helper.php</filename>
    <filename>tmpl/default.php</filename>
    <filename>tmpl/index.html</filename>
    <folder>sql</folder>
</files>

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

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

<update> 
<schemas>
<schemapath type="mysql">sql/mysql/updates</schemapath> 
<schemapath type="sqlazure">sql/sqlazure/updates</schemapath> 
</schemas> 
</update>


<config>
</config>
</extension>
  • 清单文件正常
  • SQL文件也可以
  • 我成功地安装了您的模块,没有任何问题

    我猜您已经安装了该模块。如果模块已经向Joomla注册,那么在创建安装工具包并安装它时,它将检测到它已经安装,并且不会再次安装,但只会更新它(使用SQL update语句)。这意味着,
    install.mysql.utf8.sql
    将不会再次执行

    从Joomla卸载模块并重新安装,应该可以正常工作


    希望这有帮助。

    这是新模块。如果只有sql update语句没有运行,没有人会因为任何已知的原因安装此模块?
    CREATE TABLE IF NOT EXISTS `#__student_profile` (
    `id` int(10) NOT NULL AUTO_INCREMENT,
    `name` text NOT NULL,
    `roll` int(10) NOT NULL,
    `class` int(2) NOT NULL,
    `section` varchar(25) NOT NULL,
    `subject` varchar(25) NOT NULL,
    `father_name` varchar(25) NOT NULL,
    `mother_name` varchar(25) NOT NULL,
    `email` varchar(25) NOT NULL,
    `address` varchar(50) NOT NULL,
    `phone` int(14) NOT NULL,
    `date_birth` date NOT NULL,
    `date_addmission` date NOT NULL,
    `religion` varchar(10) NOT NULL,
    `gender` varchar(6) NOT NULL,
    
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;