Показать сообщение отдельно
Старый 28.04.2010, 18:21   #11
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

Цитата:
Сообщение от selector Посмотреть сообщение
Вот таблица:
PHP код:
create table `vt_points` (
    `
iddouble ,
    `
pointsdouble ,
    `
datevarchar (24),
    `
date_pointstinyint (2)
); 
вот триггер:
PHP код:
DELIMITER//
CREATE TRIGGER points_limiter AFTER UPDATE ON vt_points
  
IF (NEW.points >= 300)
  
THEN
     UPDATE points SET points 
0 WHERE id = NEW.id;
  
END IF;
END
// 
таблица на движке InnoDB? - да
запросы в php точно INSERT? - не все(1 есть и update)
Сервер MySQL точно не урезанный? - MySQL - 5.1.42-50.5.0.3.8 (Ubuntu 9.10)
посмотрите внимательно на мой запрос создания триггера
PHP код:
DROP TRIGGER IF EXISTS insert_trigger;
DROP TRIGGER IF EXISTS update_trigger;

delimiter //

CREATE TRIGGER insert_trigger BEFORE INSERT ON vt_points
FOR EACH ROW
BEGIN
  
IF (NEW.points >= 100THEN
     SET 
NEW.points 0;
  
END IF;
END//

CREATE TRIGGER update_trigger BEFORE UPDATE ON vt_points
FOR EACH ROW
BEGIN
  
IF (NEW.points >= 100THEN
     SET 
NEW.points 0;
  
END IF;
END//

delimiter 
ghostpast вне форума   Ответить с цитированием