PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Umlaute in Trigger (http://www.selfphp.de/forum/showthread.php?t=19781)

ingoloos 11.07.2008 08:47:13

Umlaute in Trigger
 
Hallo zusammen,

ich habe echt ein seltsames Problem mit Umlauten! Ich benutze MySQL 5.0.24 auf Win 2003 Server 64.

Ich habe den folgenden Trigger geschrieben:
delimiter //
Create Trigger jobs_erstellen

after update on jobrouter.berechtigungen_data
for each row

BEGIN

SET @username = new.username;
SET NAMES 'latin1' COLLATE 'latin1_german2_ci';

/*bisherige Jobs löschen*/
DELETE FROM jrjobimport WHERE processname LIKE 'Antragsuebersicht' AND username LIKE @username;
DELETE FROM jrincident WHERE processname LIKE 'Antragsuebersicht' AND initiator LIKE @username;
DELETE FROM jrincidents WHERE processname LIKE 'Antragsuebersicht' AND username Like @username;
DELETE FROM antragsuebersicht WHERE user LIKE @username;

/*Nach Berechtigungsschema neue Berechtigungen setzen*/

/*Suchmaske PW*/
set @x = (SELECT pw_suchmaske FROM jobrouter.berechtigungen_data WHERE username Like @username);
If @x = 'freigegeben' Then
INSERT INTO ewiglange Anweisung...
End IF;

END;

//
delimiter;
Der funktioniert ansich auch sehr gut - allerdings nur beim ersten Aufruf. Die Daten werden sauber in die Tabellen geschrieben und auch alle Umlaute werden korrekt geschrieben. Ab der zweiten Tabellenänderung jedoch, werden die Umlaute nicht mehr korrekt in die Tabellen geschrieben. Hier mal kurz ein Beispiel:

Eintrag vom Trigger

beim ersten mal: 'Öffnet die Übersicht der Projektanträge'
ab dem zweiten mal: 'Öffnet die Übersicht der Projektanträge'


Alle betroffenen Tabellen haben als Charset: latin1, latin1_german2_ci

Ich hoffe einer von Euch kann mir da helfen?!

Vielen Dank schon mal im Voraus

Area51 11.07.2008 09:15:17

AW: Umlaute in Trigger
 
Verwende Testweise mal nur latin1.

Verwende ich auch immer und es gibt keine Probleme bei der Ausgabe.

ingoloos 11.07.2008 09:22:03

AW: Umlaute in Trigger
 
hmm? leider keine Änderung.

Aber wenn es wirklich am Charset liegen sollte, warum funktioniert dann jeweils immer der erste Eintrag? Wie gesagt wenn ich den Trigger droppe und ihn dann wieder neu anlege geht es ja - eben nur einmal.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:21:55 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.