Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 05. Januar 2012 16:47

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

$config['locale']

Wer diesen Parameter in der config nutzt, der löst setlocale aus.
So weit so gut - wenn es funktioniert, wird alles umgestellt auf den Localwert.

Damit wird aber auch die Definition von Dezimalwerten umgestellt.

Ein Wert 1234.50 wird dann 1234,50.

Wer nun eine über Mysql Abfrage die dort möglichen mathematischen Funktionen benutzt, der wird sich wundern, das es nicht funktioniert.

Das Problem besteht darin, das ein Komma bei Mysql wie üblich als Trenner für Parameter eingesetzt wird. Man erhält praktisch damit ungültige Parameter und somit einen SQL Fehler und somit kein Ergebnis.

Das mal als Hinweis.

Den Einsatz von mathematischen Mysql - Funktionen trifft man bei Anwendungen an, die meist nicht den "Wald-und Wiesenwebs" entsprechen.

Offline

#2 05. Januar 2012 18:21

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: $config['locale']

Noch zur Ergänzung - das könnte auch Konsequenzen auf Javascript haben bei denen PHP Werte zu Berechnungszwecken verwendet werden.

Offline

#3 05. Januar 2012 20:41

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: $config['locale']

Aber ohne setlocale() geht's ja nur selten ... was tun, sprach Zeus?

Offline

#4 05. Januar 2012 20:45

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: $config['locale']

Auf vielen Servern ist das sowieso gesperrt.

Script ändern und numeric raus nehmen, bzw. das einsetzen was man wirklich benötigt.

http://php.net/manual/de/function.setlocale.php

Aber am besten nicht verwenden, da es auch noch andere Nebenwirkungen gibt.

Offline