PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > comp.databases.mysql > Mysql Triggers
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Mysql Triggers

Réponse
 
LinkBack Outils de la discussion
Vieux 30/10/2007, 17h47   #1
nospam-pcartier@atlashosting.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Mysql Triggers

Can someone explain why this will not work, or how I can make it work?

I am trying to set a column name as a variable, but MYSQL will display:
ERROR 1054 (42S22): Unknown column 'Col' in 'field list'

So the variable Col is not being set somehow, is there another way to do
this?

Thanks everyone!
-Paul C

  Réponse avec citation
Vieux 30/10/2007, 17h51   #2
nospam-pcartier@atlashosting.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mysql Triggers

Sorry, forgot to list the trigger duh..

delimiter //
CREATE TRIGGER mytrigger
AFTER INSERT ON test
FOR EACH ROW

BEGIN

DECLARE Col CHAR(55);

IF NEW.type = 0 THEN
SET Col = 'news';
ELSE
SET Col = 'pictures';

END iF;


UPDATE trigger_test SET Col = Col + 1 WHERE `userid` = NEW.id;

END;//
delimiter ;

  Réponse avec citation
Vieux 30/10/2007, 19h58   #3
ZeldorBlat
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mysql Triggers

On Oct 30, 11:51 am, nospam-pcart...@atlashosting.com wrote:
> Sorry, forgot to list the trigger duh..
>
> delimiter //
> CREATE TRIGGER mytrigger
> AFTER INSERT ON test
> FOR EACH ROW
>
> BEGIN
>
> DECLARE Col CHAR(55);
>
> IF NEW.type = 0 THEN
> SET Col = 'news';
> ELSE
> SET Col = 'pictures';
>
> END iF;
>
> UPDATE trigger_test SET Col = Col + 1 WHERE `userid` = NEW.id;
>
> END;//
> delimiter ;


You can't use dynamic column names that way. Try something like this
instead:

IF NEW.type = 0 THEN
UPDATE trigger_test SET news = news + 1 WHERE `userid` = NEW.id;
ELSE
UPDATE trigger_test SET pitcures = pictures + 1 WHERE `userid` =
NEW.id;
END IF;


  Réponse avec citation
Vieux 30/10/2007, 20h52   #4
nospam-pcartier@atlashosting.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mysql Triggers

Thank you, I Had a feeling that was the case.

-Paul

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 01h27.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,08273 seconds with 12 queries