Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisywanie liczby z . i , w bazie, jak to sie robi w praktyce
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,
tworze wlasnie maly i skrypt i natknolem sie na problem z zapisem liczb float w bazie danych.

Z tego co czytam, to mySQL pozwala tylko na zapis z kropka, czyli np. 124.23, ale logicznym jest ze userowi wyswietla sie liczbe z przecinkiem czyli np. 124,23.

Chciałbym zatem spytać:

1) Czy nie można przestawić bazy tak, aby akcpetowała liczby z przecinkami (z tego co widzę po wynikach z wyszukiwarki to chyba się nie da)

2) Jeśli się nie da zmienić ustawienia bazy, to jak wy to rozwiązujecie? Chyba nie robicie ręcznie konwersji typu str_replace czy number_format za każdym razem gdy chcecie zapisać coś do bazy albo wyświetlić userowi?

Myślałem, żeby wykorzystać metodę obietku __set i __get ale to też niewiele daje. Teraz przyjąłem schemta, że wszystkie wartości przechowuje z kropką i maj dodatkową metodę w moim obiekcie, która służy do wyświetlania liczby, ale nie wiem czy to optymalne rozwiązanie.

Będę wdzięczny za wszelkie rady
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:00