Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Intento crear una tabla en la base de datos mediante un plugin

Estas en el tema de Intento crear una tabla en la base de datos mediante un plugin en el foro de WordPress en Foros del Web. Hola por acá... Estoy dando los primeros pasos en la creación de un plugin, y necesito que al activarlo me cree una tabla en la ...
  #1 (permalink)  
Antiguo 13/06/2011, 10:55
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Pregunta Intento crear una tabla en la base de datos mediante un plugin

Hola por acá... Estoy dando los primeros pasos en la creación de un plugin, y necesito que al activarlo me cree una tabla en la base de datos, pero no lo hace, lo extraño es que tampoco lanza ningún error, éste es el código que tengo en el archivo principal del plugin:
Código PHP:
Ver original
  1. global $wpdb;
  2. global $isadg_db_version;
  3. $isadg_db_version = "0.1.0";
  4.  
  5. function isadg_db_install() {
  6.     global $wpdb;
  7.     global $isadg_db_version;
  8.     $isadg_db_version = "0.1.0";
  9.  
  10.     $isadg_meta_table_name = $wpdb->prefix . "isadg_meta";
  11.  
  12.     $sql_meta = "CREATE TABLE " . $isadg_meta_table_name ." (
  13.                isadg_meta_ID bigin (20) NOT NULL AUTO_INCREMET,
  14.                isadg_meta_author bigint (20) NOT NULL,
  15.                isadg_meta_date datetime DEFAULT '0000-00-00 0000:00:00' NOT NULL,
  16.                isadg_meta_modified datetime DEFAULT '0000-00-00 0000:00:00' NOT NULL,
  17.                isadg_meta_modified_by bigint (20) NOT NULL,
  18.                isadg_meta_url VARCHAR(100) DEFAULT '' NOT NULL,
  19.                PRIMARY KEY (isadg_meta_ID)
  20.    );";
  21.  
  22.     require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
  23.     dbDelta($sql_meta);
  24.  
  25.     add_option("isadg_db_version", $isadg_db_version);
  26. }
  27. register_activation_hook( __FILE__, 'isadg_db_install');

He estado siguiendo los pasos como mencionan en la documentación de Wordpress de cómo crear tablas con plugins y cómo llamar a esas funciones, pero no crea nada en la base de datos...

¿Alguien ve dónde estoy metiendo la pata? Gracias mil de antemano

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 13/06/2011, 11:01
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

tienes el wp en modo debug? si no, puede que por eso no veas el error
__________________
twitter: @imbuzu
  #3 (permalink)  
Antiguo 13/06/2011, 11:24
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

Cita:
Iniciado por buzu Ver Mensaje
tienes el wp en modo debug? si no, puede que por eso no veas el error
Opss!

Lo único que ha generado es esto:
Cita:
The plugin generated 800 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.
Revisé por aquí y por allá y nada... Ah! y gracias por la advertencia
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 13/06/2011, 11:37
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

Que tal rogertm,

Talves sea la sintaxis del SQL, no es correcta, la segunda linea tiene dos errores,

Código SQL:
Ver original
  1. isadg_meta_ID bigin (20) NOT NULL AUTO_INCREMET,

debería ser

Código SQL:
Ver original
  1. isadg_meta_ID BIGINT (20) NOT NULL AUTO_INCREMENT,

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 13/06/2011, 11:38
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

y ese es todo tu código? puede ser que el problema esté en otra parte.
__________________
twitter: @imbuzu
  #6 (permalink)  
Antiguo 13/06/2011, 11:44
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

masterpuppet que buen hojo :)
__________________
twitter: @imbuzu
  #7 (permalink)  
Antiguo 13/06/2011, 11:54
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

buzu, ojo con ese "hojo"
  #8 (permalink)  
Antiguo 13/06/2011, 12:09
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

jajajaja, que feo me vi. :( Necesito instalar un diccionario en español. Por lo mejos para cachar esas faltotas
__________________
twitter: @imbuzu
  #9 (permalink)  
Antiguo 13/06/2011, 13:39
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Respuesta: Intento crear una tabla en la base de datos mediante un plugin

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal rogertm,

Talves sea la sintaxis del SQL, no es correcta, la segunda linea tiene dos errores,

Código SQL:
Ver original
  1. isadg_meta_ID bigin (20) NOT NULL AUTO_INCREMET,

debería ser

Código SQL:
Ver original
  1. isadg_meta_ID BIGINT (20) NOT NULL AUTO_INCREMENT,

Saludos.
En efecto, tenía mal escrita la sentencia, ya todo salió perfectamente... Yo también necesitaré un diccionario para SQL

Saludos y gracias a todos...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:04.