Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zapis do bazy danych w funkcji, prosze o pomoc w wyjaśnieniu błedu
tofik1778983
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


Witam mam funkcje
w zmiennej $text jest jakiś wylosowany wcześniej tekst do wyświetlania..
  1. function DropKasa($tex,$kasa,$text)
  2. {
  3. $los = rand(0,5);
  4. echo $tex = $text[$los].' '.$kasa.' sztuk złota';
  5. mysql_query("UPDATE players SET credits=credits+".$kasa." WHERE id=".$player -> id);
  6.  
  7. }

wywołuje ją
  1. if( $lvl -> fields['level'] < 10)
  2. {
  3. $kasa = rand(1,50);
  4. DropKasa($tex,$kasa,$text);
  5. }


No i sobie działa, wyświetla to co powinna ale nie zapisuje danych do bazy dla czego (IMG:style_emoticons/default/questionmark.gif)

jak dam np

  1. function DropKasa($tex,$kasa,$text)
  2. {
  3. $los = rand(0,5);
  4. echo $tex = $text[$los].' '.$kasa.' sztuk złota';
  5. $db -> Execute("UPDATE players SET credits=credits+".$kasa." WHERE id=".$player -> id);
  6.  
  7. }

wywala mi błąd
Cytat
Fatal error: Call to a member function Execute() on a non-object in /homepages/4/d339451911/htdocs/_the_game/pustkowia.php on line 51

w lini 51 jest właśnie $db -> Execute("UPDATE players SET credits=credits+".$kasa." WHERE id=".$player -> id);

Prosze o szybką pomoc, przez to mi cały dzisiejszy plan szlak trafia z minuty na minute ;/

Ten post edytował tofik1778983 16.11.2010, 17:47:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tofik1778983
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


Obiekt $db - ogólnie pisze moda do gry gdzie całość jest robiona na obiektach i w ten sposób podany przeze mnie wcześniej jest coś czytane bądź dodawane do bazy danych. Co mam dodać w funkcji żeby działało dodawanie danych do bazy..?
W ten sposób też działa ale poza funkcją.. użyte w funkcji nie działa jakby wcale nie bylo tej linijki..
Cytat
mysql_query("UPDATE players SET credits=credits+".$kasa." WHERE id=".$player -> id);

Wolałbym w ten sposób bez obiektów i tworzenia klas. Tylko jak..?


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: 27.12.2025 - 09:04