Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Korzystanie ze zmiennej globalnej w funkcji
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Do obsługi MySQL wykorzystuje bibliotekę AdoDB. I chcę jedną z jej funkcji wrzucić do swojej funkcji:

$nr=1;
function addEvent($team,$plr,$event,$ok=1){
$db->Execute('INSERT INTO events (meczId,nr,team,plr,event,ok) VALUES('.$meczId.','.$nr.','.$team.','.$db->Quote($plr).','.$db->Quote($event).','.$ok.')');
$nr++;
}

Ale wtedy wywala mi błąd:
Fatal error: Call to a member function Execute() on a non-object in /opt/lampp/htdocs/siatka/sites/play.php on line 11

Jak wrzuce na początek tej funkcji linijke:
global $db;
to niby błędów strona nie wywala, ale w bazie nic się nie dzieje :/ To $db to klasa czy coś takiego? Deklarowana jest na początku dokumentu, i tam łączy się z bazą.
Wiem że można po prostu przekazywać zmienną $db w parametrze funkcji, ale może obejdzie się bez tego i jest jakiś prostszy sposób?

Ten post edytował Apocalyptiq 18.10.2008, 16:08:17


--------------------
http://estender.net - profesjonalne strony i aplikacje internetowe (Ruby on Rails, Kohana PHP)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 07:23