login  Naam:   Wachtwoord: 
Registreer je!
 Forum

non-object

Offline Ultimatum - 31/12/2006 02:13
Avatar van UltimatumPHP expert Ey,

Ik weet wat de foutmelding, betekend, maar geen idee hoe ik het kwijt kan raken.. Hij deed het namelijk wel altijd

Citaat:
Fatal error: Call to a member function Query() on a non-object in D:programsxampphtdocsHockeyClubDalfsen.nlv1incfunctions.php on line 6


In mijn class.php staat wel een functie Query
  1. <?php
  2. function Query ($query)
  3. {
  4. $microtime_start = $this-> __GetMicroTime ();
  5. $return = mysql_query ($query) or die ($this->__Error (mysql_error()));
  6. $microtime = $this->__GetMicroTime() - $microtime_start;
  7. $this->tijd += $microtime;
  8. $this->sqltijd += $microtime;
  9. $this->queries ++;
  10.  
  11. return $return;
  12. }
  13. ?>


In mijn config.php die overal word include staat de connectie naar database + de include van classes.php. Op al mijn andere pagina's krijg ik niet die error terwijl ik daar ook $db->Query heb gebruikt 

Hieronder staat de functie waar het probleem zich voordoet...

  1. <?php
  2. function gebruiker($id, $email, $ip)
  3. {
  4. if(isset($id) && is_numeric($id) && isset($email) && email($email) && isset($ip))
  5. {
  6. $select = $db->Query("SELECT id, email, ip
  7. FROM gebruikers
  8. WHERE id = '".(int)$id."'
  9. AND email = '".$email."'
  10. AND ip = '".$ip."'
  11. ");
  12. $online = $db->Query("SELECT ip
  13. FROM online
  14. WHERE userid = '".(int)$id."'
  15. ");
  16.  
  17. if($db->Num_Rows($select) == 1)
  18. {
  19. if($db->Result($online) != $_SERVER['REMOTE_ADDR'])
  20. {
  21. return FALSE;
  22. }
  23. else
  24. {
  25. return TRUE;
  26. }
  27. }
  28. else
  29. {
  30. return FALSE;
  31. }
  32. }
  33. else
  34. {
  35. return FALSE;
  36. }
  37. }


Dit is de functie waar het staat

9 antwoorden

Gesponsorde links
Offline Wijnand - 31/12/2006 08:52
Avatar van Wijnand Moderator Wat staat er op regel 1 t/m 12 van je functions.php?
Offline lemoinet - 31/12/2006 10:36
Avatar van lemoinet PHP gevorderde
  1. <?php
  2. function gebruiker($id, $email, $ip)
  3. {
  4. global $db;
  5.  
  6. ...
  7. }
Offline Ultimatum - 31/12/2006 10:54
Avatar van Ultimatum PHP expert @Wijnand, deze functie staat bovenaan, dus function gebruiker () staat op regel 2 (regel 1 is <?php)
@lemoinet, geen verschil
Offline ikkedikke - 31/12/2006 11:22
Avatar van ikkedikke PHP expert $db = &$GLOBALS['db'];
ook geprobeerd?
Offline Ultimatum - 31/12/2006 13:21
Avatar van Ultimatum PHP expert waar neerzetten, in die functie?
Offline Stijn - 31/12/2006 17:07
Avatar van Stijn PHP expert je zet een extra parameter
  1. <?
  2. function gebruiker( $id , $email , $ip , $db )
  3. {
  4.  
  5. ....
  6.  
  7. }
  8.  
  9. $obj = new Mysql(); // class aanroepen
  10. gebruiker( ... , ... , ... , $obj );
  11. ?>


zo simpel is dat 
Offline Gerard - 31/12/2006 17:11
Avatar van Gerard Ouwe rakker Google maar eens naar het Registry Pattern, daar ligt je oplossing.
Offline Ultimatum - 31/12/2006 17:34
Avatar van Ultimatum PHP expert Ik heb even gezocht op dat Registry Pattern, maar snap er niet echt veel van..

Dat van stijn is zo simpel dat het werkt en ik er niet aan dacht 
Offline Gerard - 31/12/2006 17:37
Avatar van Gerard Ouwe rakker Deze is waarschijnlijk duidelijker dan die je zelf hebt gevonden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s