|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Błąd przy wysyłaniu części setnych w Cash Modzie |
Autor |
Wiadomość |
Sh4d0v
Pomógł: 3 razy Posty: 73
|
Wysłany: 07-11-2010, 16:56 Błąd przy wysyłaniu części setnych w Cash Modzie
|
|
|
Witam!
mam mały problem...
ustawiłem sobie w polu "Decimals" na "2", czyli części setne.
Gdy np. chce wysłać komuś 0.50 gotówki, to pokazuje błąd
Oczywko, zamieniłem "," na ".". Wysylam 0.50 i wywala błąd:
Kod: | Error updating user data
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5 WHERE user_id = 2' at line 2
UPDATE phpbb_users SET user_fg = user_fg - 0,5 WHERE user_id = 2
Line : 1384
File : functions_cash.php |
Jak to naprawić?
Pozdrawiam. |
_________________ [Class System 1.0.0] | [Poprawka do Cash Moda] |
Ostatnio zmieniony przez Sh4d0v 07-11-2010, 21:04, w całości zmieniany 1 raz |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
NineX
Pomógł: 546 razy Posty: 1983
|
Wysłany: 07-11-2010, 17:46
|
|
|
Wykonałeś to?
Dodatkowo w nazwie tematu wykrzyknik jest zbędny. |
|
|
|
|
Sh4d0v
Pomógł: 3 razy Posty: 73
|
Wysłany: 07-11-2010, 18:05
|
|
|
NineX napisał/a: | Wykonałeś to?
Dodatkowo w nazwie tematu wykrzyknik jest zbędny. |
Dostrzegłeś "!" w nazwie tematu, ale w treści "Oczywko, zamieniłem "," na "."." już nie? |
_________________ [Class System 1.0.0] | [Poprawka do Cash Moda] |
|
|
|
|
NineX
Pomógł: 546 razy Posty: 1983
|
Wysłany: 07-11-2010, 20:30
|
|
|
Sh4d0v, wszystko super, ale wystarczyło spojrzeć na zapytanie:
Kod: | UPDATE phpbb_users SET user_fg = user_fg - 0,5 WHERE user_id = 2 |
0,5 - ewidentny przecinek
I popraw nazwę tematu. |
|
|
|
|
Sh4d0v
Pomógł: 3 razy Posty: 73
|
Wysłany: 07-11-2010, 21:04
|
|
|
Dokładniej to było tak, że po zmianie nie działało, potem znowu zmieniłem...dalej nie działało...i teraz ponownie je zmienilem
A kopia jest jednego z tych etapów...
Ogólnie, i po i przed zmiana "," i "." nie działa :]
[ Dodano: 07-11-2010, 21:33 ]
Rozwiązałem już problem sam, dzięki naprowadzeniu przez Maestroweb.
Jeżeli ustawiliśmy w naszym Cash Modzie, części setne, i przy wysyłaniu np.: 0,50 czy 0.50 (w zależności jaki masz znak oddzielający) wyświetla Ci błąd typu:
Kod: | Error updating user data
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'x WHERE user_id = y' at line y
UPDATE phpbb_users SET user_z = user_z - x WHERE user_id = y
Line : 1384
File : functions_cash.php |
Należy:
Otworzyć "Cash.php".
Znajdź:
Kod: | $donate_array = array();
$donate = false;
while ( $c_cur = &$cash->currency_next($cm_i,CURRENCY_ENABLED | CURRENCY_DONATE) )
{
if ( isset($HTTP_POST_VARS['cash'][$c_cur->id()]) &&
is_numeric($HTTP_POST_VARS['cash'][$c_cur->id()]) )
{
$amount = cash_floatval($HTTP_POST_VARS['cash'][$c_cur->id()]); |
I po, dodaj:
Kod: | $amount = number_format($amount,2); |
Dodatkowo, na wyświetlanie części np.: 0,000.00, w pliczku functions_cash.php znajdź:
Kod: | function display($amount,$surpress_image = false,$quotes = false)
{ |
2 - zamień liczbę na ilość miejsc po przecinku jaką chcesz mieć. Ja właśnie preferuje "2".
Dodaj:
Kod: | $amount = number_format($amount,2); |
Pozdrawiam, Sh4d0v. |
_________________ [Class System 1.0.0] | [Poprawka do Cash Moda] |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,06 sekundy. Zapytań do SQL: 12 | |
|
|