Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]zapytanie MYSQL -wywala error, z powodu zbyt długiej wartości
matimax
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.02.2016

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


Mam pewien problem, który wygłąda następująco: Po kliknięciu danego przycisku, strona przesyła trzy wartości do innych kolumn. Chodzi dokładniej o same liczby, jednak są to bardzo duże liczby. Gdy liczba jest nie duża, nie ma problemu, jednakże gdy np. wartość 1: 321.456.789.123.456 , 2 wartość podobnego rozmiaru i trzecia też to już wyskakuje błąd .

Przykład z innymi wartościami i błąd:
Message: SQL Error: Out of range value for column 'kolumna3' at row 1

Query Code: UPDATE baza_danych SET kolumna1= kolumna1- 1.7105114972088E+14, kolumna2= kolumna2- 1.9002036318352E+14, kolumna3= kolumna3- 1.9002036318352E+14 WHERE id = 1;

Jak mogę rozwiązać ten problem? Próbowałem zmienić w strukturach bazy danych typ na bigint(20) albo double(50,6) jednakże błąd się powtarza. Pola te mają obsługiwać jedynie ogromne liczby.

Ten post edytował matimax 11.02.2016, 17:22:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matimax
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.02.2016

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


rzeczywiście surowce zaczęło wpłacać, na to nie wpadłem, potestuje jeszcze ale wydaje mi się, że działa.

Edit: Przy niektórych dużych kwotach, po wypłacie wszystkich walut (dokładnie takich kwot jakie pokazują się, że powinny być w banku) czasem robią się wartości na -, np. tak jak teraz: zloty = -3 funt = 3 na plusie dolar= -2.

Myślałem, że :
if($bZloty < '0'){$this->printMessage('error_1', 'game.php?page=logout');}

elseif($bFunt < '0'){$this->printMessage('error_2', 'game.php?page=logout');}

elseif($bDolar < '0'){$this->printMessage('error_3', 'game.php?page=logout');}

elseif($bZloty == '0' && $bFunt == '0' && $bDolar == '0'){$this->printMessage(['wprowadz jakąś kwotę'],

wystarczy, a jednak jeszcze coś jest nie tak ;/

Ten post edytował matimax 12.02.2016, 17:33:48
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: 16.10.2025 - 00:27