• ivanincera

    (@ivanincera)


    Estoy creando un plugin para un formulario personalizado.
    Lo he instalado, pero no me ha creado las tablas al activarlo.
    Soy nuevo programando en wordpress y estoy verde.

    Este es mi código

    function InscripSolabria_init()
    {
        global $wpdb; // Este objeto global nos permite trabajar con la BD de WP
        // Crea la tabla si no existe
        $tabla_inscritos = $wpdb->prefix . 'inscritos';
        $tabla_actividades = $wpdb->prefix . 'actividades';
        $charset_collate = $wpdb->get_charset_collate();
        $query = "CREATE TABLE IF NOT EXISTS $tabla_inscritos (
            id_inscritos INT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY,
            nombre varchar(40) NOT NULL,
            correo varchar(100) NOT NULL,
            telefono varchar(40) NOT NULL,
            FK_id_actividades INT(4) NOT NULL FOREIGN KEY
            )
             $charset_collate;";
    
             $query2 = "CREATE TABLE IF NOT EXISTS $tabla_actividades(
                id_actividades INT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                actividades varchar(100) NOT NULL,
                imagen varchar(100) NULL,
                horarios varchar(500)NULL
                REFERENCES(id_actividades) FOREIGN KEY inscritos(FK_id_actividades)
            )$charset_collate;";
        // La función dbDelta que nos permite crear tablas de manera segura se
        // define en el fichero upgrade.php que se incluye a continuación
        include_once ABSPATH . 'wp-admin/includes/upgrade.php';
        dbDelta($query,$query2);
    }
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Error al programar Plugin’ está cerrado a nuevas respuestas.