Avatar billede dank Nybegynder
03. marts 2004 - 23:58 Der er 11 kommentarer og
1 løsning

kalde pear fra en funktion

Jeg må indrømme det er første gang jeg benytter pear:db, men forstår ikke rigtigt hvorfor jeg ikke kan kalde f.eks.

$db3->query("UPDATE Ati SET .....

fra en funktion uden at få denne fejlmeddelelse

Fatal error: Call to a member function on a non-object i

Selve kaldet virker perfekt når det kaldes fra "hovedscriptet" men ikke fra funktionen. Jeg kan godt få funktionen til at virke hvis jeg benytter mssql_query direkte, men det ønsker jeg ikke, hvis det kan undgåes.

Nogen der kan give mig et lille hint? :)
Avatar billede erikjacobsen Ekspert
04. marts 2004 - 00:13 #1
Måske

  function blipblop() {
    global $db3;    // her!
    $db3->query("UPDATE Ati SET .....
  }
Avatar billede Slettet bruger
04. marts 2004 - 00:43 #2
Eller du kan overføre objektet som en parameter ;-)
Avatar billede tefcke Nybegynder
04. marts 2004 - 00:53 #3
Hvis du bruger sandbox eksempel, så skal du overøre parameteret som reference!
Avatar billede dank Nybegynder
04. marts 2004 - 00:55 #4
ok tak. Jeg løste det med Erik's eksempel. Det virkede fint. Men rart at have i baghovedet, at der findes alternativer. :)

Sandbox vil du også have lidt point for svar?
Avatar billede Slettet bruger
04. marts 2004 - 01:06 #5
Ikke for bare at sige det.

tefcke>> Det er nok en god ide at overføre som reference i stedet for at php skal oprette en kopi af objektet (eller hvordan den nu behandler det internt), men det skulle ikke være nødvendigt. Eksemplerne på http://dk.php.net/manual/en/ref.classobj.php overfører bare normalt.
Avatar billede tefcke Nybegynder
04. marts 2004 - 10:48 #6
sandbox >> ja klart det har du ret i, jeg tænkt bare på at hvis man feks. havde noget statestik elle noget lign. i sit objekt, så er man nødsaget til at bruge det samme objekt, frem for en kopi.
Avatar billede Slettet bruger
04. marts 2004 - 12:24 #7
tefcke>> OK, så er vi jo enige. ;-)
Avatar billede dank Nybegynder
25. april 2004 - 22:06 #8
Dem der ønsker point, må gerne oprette svar, så jeg kan lukke.
Avatar billede Slettet bruger
25. april 2004 - 23:50 #9
Jeg tror ikke, du skal regne med at Erik vil have, så du må vel tage dem selv.
Avatar billede dank Nybegynder
25. april 2004 - 23:54 #10
måske i andre vil have lidt point som tak for input's?
Avatar billede Slettet bruger
26. april 2004 - 00:00 #11
Skidt med det.
Avatar billede dank Nybegynder
26. april 2004 - 00:02 #12
ok.. så lukker jeg.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester