Back to top

Autore Topic: Creare tabelle del db durante installazione modulo  (Letto 1494 volte)

Offline gagarin77

  • Appassionato
  • ***
  • Post: 469
  • Sesso: Maschio
    • Mostra profilo
Creare tabelle del db durante installazione modulo
« il: 09 Apr 2009, 22:42:50 »
Ciao a tutti

Sto iniziando a costruire i primi moduli, e ho riscontrato il seguente problema,

il modulo da me creato deve utilizzare delle nuove tabelle a lui dedicate,

di conseguenza vorrei crearle al momento dell'installazione.

Cercando in rete e su questo sito ho trovato qualche cosa riguarrdante questa problematica ma legate ai componenti.

io ho proceduto cosi:


creato file install.sql




DROP TABLE IF EXISTS `#__tabella_1`;

CREATE TABLE `#__tabella_1` (
  `id` int(11) NOT NULL auto_increment,
  `pippo` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `pluto` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `topolino` double NOT NULL,
  PRIMARY KEY  (`id`)
)  DEFAULT CHARSET=utf8;

INSERT INTO `#__tabella_1` (`id`, `pippo`, `pluto`, `topolino`) VALUES
(1, 'aaa', 'ffff', 1, 0),
(2, 'bbb ', 'ffff', 100, 0),
(3, 'cccc', 'ffff', 0.001, 0),
(4, 'ddd ', 'ffff', 39.3700787, 0)


DROP TABLE IF EXISTS `#__tabella_2`;

CREATE TABLE `#__tabella_2` (
  `id` int(11) NOT NULL auto_increment,
  `pippo` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `pluto` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `topolino` double NOT NULL,
  PRIMARY KEY  (`id`)
)  DEFAULT CHARSET=utf8;

INSERT INTO `#__tabella_2` (`id`, `pippo`, `pluto`, `topolino`) VALUES
(1, 'aaa', 'ffff', 1, 0),
(2, 'bbb ', 'ffff', 100, 0),
(3, 'cccc', 'ffff', 0.001, 0),
(4, 'ddd ', 'ffff', 39.3700787, 0)




poi nel file xml

<description>Modulo prova</description>
   <install>
      <sql>
         <file charset="utf8" driver="mysql">install.sql</file>
      </sql>
   </install>
   
   <uninstall>
      <sql>
         <file charset="utf8" driver="mysql">uninstall.sql</file>
      </sql>
   </uninstall>
    <files>
        <filename module="mod_prova">mod_prova.php</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <filename>tmpl/default.php</filename>
        <filename>tmpl/index.html</filename>
        <filename>install.sql</filename>
           <filename>uninstall.sql</filename>
    </files>

ecc



l'installazione viene eseguita senza errori
ma non mi crea le tabelle 


qualcuno puo darmi un idea.....

grazie a tutti
E' meglio sbagliarsi in fretta che aver ragione troppo tardi

 



Web Design Bolzano Kreatif