Boah, ich werd noch verrückt

Ich hoffe es is net so schlimm, wenn ich so viele Fragen stell, aber irgendwie is des schon wieder son komisches Teil, bei dem ich net durchblick.
PHP-Code:
39: $RGBCode = "^[0-9A-Fa-f]{6}$";
40:
41: if(isset($UES) AND $UES != "")
42: {
43: if(ereg ($RGBCode, $UES))
44: {
45: $update = $UES;
46: $sql = ("UPDATE Color SET RGB = $update WHERE ID = 1");
47: mysql_query($sql);
48:
49: $updated = true;
50: }
51: else
52: {
53: $updated = false;
54: }
55: }
Diesmal liegt das Problem dabei, des er zwar den RGB-Code richtig übergibt wenn es sich um Zahlen handelt. Aber sobald dieser aus einem Buchstabe besteht schreibt er diese nicht in die Datenbank (die zu beschreibende Zeile ist auf TEXT eingestellt, sollte also eigentlich funktionieren).
Er kommt bis in die if-Schleife in Zeile 43:
if(ereg ($RGBCode, $UES))
aber führt den Befehl zum updaten nicht aus oder was auch immer. Da er bis in die Schleife gelangt und bei Zahlen auch alles richtig macht, weiß ich nicht, wo der Fehler liegt.
MFG Connar