Responder
Triggers deshabilitados en webcindario??
Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#1

Hola de nuevo

Pues tengo esa duda, ya he visto que muchas funciones de mysql como algunas de cookies están deshabilitadas, pero hoy he ido a insertar un trigger en mi base de datos y me ha dado el error:

#1227 - Access denied; you need the SUPER privilege for this operation

Asi que supongo que tampoco webcindario nos deja crear triggers!!

Si hay alguna manera de crearlos por favor ayudarme xq necesito tenerlos en mi BBDD

Gracias

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#2

Puedes poner el codigo del trigger?.  Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#3

Despues lo pongo cuando llegue a casa pero el trigger funciona ya que lo he probado a modo local y de todas formas es una gran tonteria, ya que lo unico que haces el trigger es que tras hacer una actualización de una tabla, inserta mediante el triggers en otra tabla 3 valores : un id, un nombre y la fecha en la que se inserta (que quizás ahi este el error y eso sea lo que no permite webcindario, como tantas otras cosas que tienes deshabilitadas)

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#4

Hace poco subi un ejemplo que constba mas o menos en lo que has comentado tu haciendo uso de un trigger y si que funcionaba aqui en mi@.  En fin , postealo luego y a ver que ocurre. Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#5

CREATE TABLE `jugador` (
  `id` int(3) NOT NULL auto_increment,
  `nombre` varchar(14) default NULL,
(.......otros campos que no vienen al caso..............)
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;

CREATE TABLE actualizados (
  `id` int(3) NOT NULL auto_increment,
  `nombre` varchar(80) collate utf8_spanish_ci

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#6

CREATE TRIGGER actualizacion_jug AFTER UPDATE ON jugador
  FOR EACH ROW BEGIN

    INSERT INTO actualizados (`nombre`, `fecha`) VALUES (new.nombre,NOW());

  END;

Como se ve es un trigger muy simple que tan solo coge el new.nombre tras actualizar la tabla jugador y lo inserta junto

a la fecha del sistema en la tabla actualizados para llevar un pequeño control de los registros que se actualizan.

Vamos una tonteria, asi que imagino que lo que puede que falle sea lo del NOW() que quizas webcindario no lo

acepte............

Haber si con esto me puedes ayudar

Gracias !!

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#7

Prueba a cambiar NOW() por CURTIME().  Lo estas haciendo desde el editor sql de phpmyadmin o desde php?. (Me imagino que desde phpmyadmin porque no veo variables de php por ahi).

Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#8

si por supuesto desde phpmyadmin

Con CURTDATE() también falla y me pone el mismo error. He probado a directamente poner una fecha por defecto, pero sigue dandome el mismo error.
Sino pongo el delimitador me da otro error diferente pero claro lo normal pienso yo es poner el delimitador

Una cosa como veo los triggers que hay metidos en la BBDD que antes los veia dandole a exportar pero ahora no salen asi y el phpmyadmin de webcindario no tiene la opción esta de verlos debajo de la estructura de la tabla y de las claves. Aunque bueno esto sería mas a modo local ya que como digo no he podido poner el trigger

gracias por la ayuda haber si se te ocurre algo

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#9

Yo los creaba desde PHP y luego los subia. No he utilizado phpmyadmin para crear los triggers desde aqui. Intentalo desde PHP y subelos aqui nuevamente.

Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#10

desde php que seria igual que lanzando una consulta?

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#11

Si. Creas el trigger y lo ejecutas.

Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#12

haciendolo desde php también da el mismo error.

Gracias x tus respuestas, haber si se te ocurre algo nuevo

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#13

Deduzco que tienes las tablas especificas en la base de datos de mi@ no?. Pon el codigo en PHP aqui.

Porque es un simple trigger y no veo que estes haciendo nada fuera de lo normal para que te de error.

Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#14

<?php
  session_start();
include("basedatos.php");
$usuario=$_POST['usuario'];

Cuando lo lanzo pone: Mysqlerror
PD: Las tablas estan subidas a miarroba

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#15

No me deja mandar la respuesta con un texto superior a X caracteres!!!

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#16

Mira a ver si puedes colgar el archivo basedatos.php. Y las partes mas "conflictivas" del script. Saludos.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#17

el archivo base de datos es la conexion a la base de datos que como comprenderás no voy a poner aqui

pero vamos la cuestión es saber si webcindario permite o no triggers ya que ese trigger como ya dije funciona a modo local

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#18

Si , si funcionan los triggers.

Pero si no pones el archivo de conexion a base de datos posiblemente lo estes subiendo mal y por eso no funcione. No hace falta que pongas la contraseña que nadie te va a reventar nada.

Saludos.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 04:29 UTC+01:00
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
3558Jun/10