“Conocimientos software>Drupal

Drupal y MySQL desencadenantes

2011/3/19
SQL gatillo es una instrucción SQL o una lista de sentencias SQL que se almacenan para ser activado una vez que se alcancen las condiciones requeridas. Las condiciones pueden ser de cualquier evento, como INSERT , UPDATE y DELETE . Un activador también puede ser un cierto tipo de procedimiento almacenado . MySQL soporta la función de trigger SQL desde la versión 5.0.2 . Sin embargo , MySQL no permite un disparador para llamar a un procedimiento almacenado o un disparador para crear vistas. Drupal funciona con base de datos MySQL, y por lo tanto se puede utilizar gatillo MySQL en el desarrollo web Drupal. Creación de tablas con PHPMyAdmin

Acceda a su PHPMyAdmin como usuario root . Crear una base de datos mediante la introducción de un nombre como " foro" en el cuadro de texto en " Crear nueva base de datos. " Haga clic en Crear para crearlo. Crear nuevas tablas de "usuario " y " trigger_table . " Escriba su nombre y especificar el número de campos . Haga clic en " Go" para crear tablas.
Crear campos de las tablas

nombre del campo de entrada y seleccione el tipo de campo para cada campo en las dos tablas. Cree tres campos en la tabla de usuario, es decir, nombre de usuario como tipo VARCHAR , contraseña de tipo VARCHAR y el correo electrónico como VARCHAR . Cree dos campos en trigger_table : tanto nombre de usuario y el correo electrónico se especifican como tipo VARCHAR
Crear disparador en MySQL Query T -SQL en phpMyAdmin

Haz clic en " Query . "e introducir el siguiente código:

" Trigger gota SI EXISTE forum.catch_insert ;

CREATE TRIGGER forum.catch_insert ANTES DE INSERTAR EN forum.user

para cada fila

COMENZAR

INSERT INTO VALORES forum.trigger_table (tiempo, correo electrónico) ( "INSERT " , NOW ( ) , CURRENT_USER (), new.email ) ;

END "

En el código anterior, se crea un disparador llamado " catch_insert " . En el sitio web de Drupal , cuando los usuarios se registren en el foro, sus datos se añadirá en la tabla "user" en MySQL. Con este disparador , antes de introducir la información del usuario en la tabla de usuario , se detecta y se inserta en la trigger_table .
Ejecución del Disparador

Haga clic en " ir " para ejecutar el gatillo . Haga clic en la tabla "user" y busque la sección " factores desencadenantes " . Usted puede ver catch_insert se crea con el evento "INSERT ". Vaya a la parte frontal del sitio Drupal y registrar un nuevo usuario. Introduzca su nombre de usuario , contraseña y dirección de correo electrónico. Haga clic en el trigger_table y haga clic en "Buscar " para ver los datos recién insertados.

Drupal
Cómo instalar Drupal Menu_Router
Cómo crear una dirección URL en Drupal ImageCache
Cómo crear una bolsa de trabajo el uso de Drupal
Cómo determinar una página en Drupal
Cómo emular el Front Page en una vista en Drupal
Cómo cambiar la redacción de un comentario en Drupal
Cómo cargar una vista en Drupal
Drupal Restricciones Branding
Conocimientos Informáticos © http://www.ordenador.online