Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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
Seiten: 1