Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql wstawia błędne wartości
Forum PHP.pl > Forum > Bazy danych > MySQL
puniek
Witam.
Używam CakePHP. Problem pojawił się kilka dni temu kiedy robiłem kolejną z podstron. Chodzi mianowicie o dodawanie danych do bazy. Mimo tego że wszystko w kodzie jest niby ok, to jedno z zapytań wstawia dane brane z kosmosu.
Próbowałem dodawać dane na różne sposoby jednak nic nie działa. Począwszy od najprostszego wstawiania danych za pomocą metody query() kończąc na:
  1. $this->Game->save($winner);


samo $winner wygląda tak:
  1. $winner['user'] = $race_data['winner'];
  2. $winner['id'] = $race_data['w_id'];
  3. $winner['kasa'] = $race_data['kasa'];
  4. $winner['respekt'] = $race_data['respekt'];
  5. $winner['xp'] = $race_data['xp'];
  6. $winner['zmeczenie'] = time();

i przykładowe zapytanie generujące:
  1. $respekt = rand($trasa['respekt_od'],$trasa['respekt_do']);
  2. $race_data['kasa'] = round($respekt + $respekt*$trasa['bonus_respekt'],0);


Ogólnie mówiąc wygląda mi to tak jakby dane do zapytania były generowane jeszcze raz, tj. od nowa, ponieważ gdy dla przykładu respekt_od = 0 a respekt_do = 10 to wstawiony respekt jest w przedziale od 0 do 10 + ew. wylosowany bonus.
Co robić, bo mi już nic nie przychodzi do glowy sad.gif
Pozdrawiam

Wpadłem na jeszcze jeden pomysł - np:
po dodaniu wartości do bazy - pobieram nowy stan kasy,respektu i XP gracza następnie odejmuje go od wcześniejszego. O dziwo zawraca takie wartości jakie powinno zwrócić.
Jednak po sprawdzeniu danych w bazie - nic sie nie zgadza. Ma ktoś pomysł co to może być?
5k7
A sprawdziłeś czy masz wszędzie odpowiednie dane ? (PHP)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.