Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Puedes poner el codigo del trigger?.  Saludos.

Avatar Image
Machacateclados
Machacateclados

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)

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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.

Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Machacateclados
Machacateclados

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 !!

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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.

Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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.

Avatar Image
Machacateclados
Machacateclados

desde php que seria igual que lanzando una consulta?

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Si. Creas el trigger y lo ejecutas.

Saludos.

Avatar Image
Machacateclados
Machacateclados

haciendolo desde php también da el mismo error.

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

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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.

Avatar Image
Machacateclados
Machacateclados

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

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

Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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

Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

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:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 18/Jun/2010, 09:11
JoaoTeamm chavp3726Jun/10