Problemas en el .install de mi modulo

Estoy desarrollando un modulo para que me ayude con las estadísticas de mi sitio web y en el .install creo las tablas,pero cuando instalo el modulo en el sitio no se me crean las tablas en la base de datos. Este es el código por si alguien me pudiera ayudar a encontrar el error.

<?php
// $Id$
/**
* Implementation of hook_install().
*/
function statistics2_install() {
  switch (
$GLOBALS['db_type']) {
    case
'mysql':
    case
'mysqli':
 
db_query("CREATE TABLE {browser} (
    zid int NOT NULL auto_increment,
    browser varchar(255) NOT NULL default '', 
    PRIMARY KEY (zid, browser),
    KEY zid (zid)
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
);
 
 
db_query("CREATE TABLE {os} (
    osid int NOT NULL auto_increment,
    os varchar(80) NOT NULL default '',   
    PRIMARY KEY (osid, os),
    KEY osid (osid)
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
);
 
 
db_query("CREATE TABLE {statistics2} (
    uid int NOT NULL auto_increment,
    osid int NOT NULL auto_increment,
    zid int NOT NULL auto_increment, 
    PRIMARY KEY (uid, osid, zid),
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
); 
}
}

/**
* Implementation of hook_uninstall().
*/
function statistics_uninstall() {
 
db_query('DROP TABLE {os}');
 
db_query('DROP TABLE {browser}');
 
db_query('DROP TABLE {statistics2}');
}
?>

Saludos
Ernesto

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

¿No te da errores de

¿No te da errores de php?
¿Que drupal es, 5 o 6?

Una cosa, si los números son autoincrementables, no necesitas añadirlos, no?

Un saludo

Oskar

gestión del conocimiento y de la información con software libre

Un error pero aun no me pincha bien

Tenia esa equivocacion del nombre del modulos en los hooks install y unistall pero despues de arreglado y unos cambios a las tablas aun no me crea las tablas cuando se instala y no me las borra cuando lo desintalo.

<?php
/*
* Implementation of hook_install().
*/

function statistics2_install() {
  switch (
$GLOBALS['db_type']) {
    case
'mysql':
    case
'mysqli':
 
db_query("CREATE TABLE {browser} (
    zid int NOT NULL auto_increment,
    brow varchar(255) NOT NULL default '', 
    PRIMARY KEY (zid),
    UNIQUE KEY browser (brow)
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
);
 
 
db_query("CREATE TABLE {os} (
    osid int NOT NULL auto_increment,
    so varchar(80) NOT NULL default '',   
    PRIMARY KEY (osid),
    UNIQUE KEY os (so)
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
);
 
 
db_query("CREATE TABLE {statistics2} (
    uid int unsigned NOT NULL,
      osid int unsigned NOT NULL,
    zid int unsigned NOT NULL, 
    dir_ip varchar(128) NOT NULL,
    mask_ip varchar(128) NOT NULL,    
    PRIMARY KEY (uid, osid, zid, dir_ip),
  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "
);

 
db_query("
    INSERT INTO {browser}(zid, brow) VALUES (1, 'Firefox');
    INSERT INTO {browser}(zid, brow) VALUES (2, 'gnome-vfs');
    INSERT INTO {browser}(zid, brow) VALUES (3, 'Epiphany');
    INSERT INTO {browser}(zid, brow) VALUES (4, 'Galeon');
    INSERT INTO {browser}(zid, brow) VALUES (5, 'WebTV');
    INSERT INTO {browser}(zid, brow) VALUES (6, 'Lynx');
    INSERT INTO {browser}(zid, brow) VALUES (7, 'MSIE');
    INSERT INTO {browser}(zid, brow) VALUES (8, 'Opera');
    INSERT INTO {browser}(zid, brow) VALUES (9, 'Konqueror');
    INSERT INTO {browser}(zid, brow) VALUES (10, 'Mozilla/Netscape');
    INSERT INTO {browser}(zid, brow) VALUES (11, 'Bot');
    INSERT INTO {browser}(zid, brow) VALUES (12, 'Other');

    INSERT INTO {os}(osid, so) VALUES (1, 'Windows');
    INSERT INTO {os}(osid, so) VALUES (2, 'GNU/Linux');
    INSERT INTO {os}(osid, so) VALUES (3, 'Mac');
    INSERT INTO {os}(osid, so) VALUES (4, 'FreeBSD');
    INSERT INTO {os}(osid, so) VALUES (5, 'SunOS');
    INSERT INTO {os}(osid, so) VALUES (6, 'IRIX');
    INSERT INTO {os}(osid, so) VALUES (7, 'BeOS');
    INSERT INTO {os}(osid, so) VALUES (8, 'OS/2');
    INSERT INTO {os}(osid, so) VALUES (9, 'AIX');
    INSERT INTO {os}(osid, so) VALUES (10, 'Other');
    "
);
    break;
  }
}

/*
* Implementation of hook_uninstall().
*/
function statistics2_uninstall() {
 
db_query("DROP TABLE {os}");
 
db_query("DROP TABLE {browser}");
 
db_query("DROP TABLE {statistics2}");
}
?>

Saludos
Ernesto

Veamos

Pq una funcion es "statistics" y otra "statistics2"? ¿Cómo se llama el módulo?

Imagino que usas D5, sino, deberias usar hook_schema