login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] Hulp bij uitvoer in functie

Offline sjemmie - 26/06/2006 12:47 (laatste wijziging 26/06/2006 12:48)
Avatar van sjemmieNieuw lid Ik probbeeer 1 enkele info uit de database op het scherm te krijgen.
Dat lukt ook met de onderstaande code

  1. <?
  2. public function loadSegment($p_nID)
  3. {
  4. $objDB = clsDBSingleton::Instantiate();
  5.  
  6. $this->m_sSegment = "";
  7. $this->m_nID = 0;
  8. $sSQL = "SELECT segment from segmenten where id = $p_nID";
  9. try
  10. {
  11. if ($objDB->executeSQL($sSQL))
  12. {
  13. if (!$objDB->eof())
  14. {
  15. $rs = $objDB->fetchArray();
  16. $this->m_sSegment = $rs["segment"];
  17. }
  18. $this->m_sSegment = $this->m_sSegment;
  19. $objDB->dbClose();
  20. }
  21. }
  22. catch (Exception $e)
  23. {
  24. // iets ging fout, database exception
  25. throw new Exception ("clsSegmentenList::loadSegment\n".
  26. $e->getMessage(), $e->getCode());
  27. }
  28.  
  29. echo $this->m_sSegment;
  30. }
  31. }?>


maar

als ik de laatste regel
  1. <? echo $this->m_sSegment; ?>


wil vervangen met
  1. <? return $this->m_sSegment; ?>


dan krijg ik nix terug.
Hoe kan ik dat aanpassen ?

3 antwoorden

Gesponsorde links
Offline Thomas - 26/06/2006 12:58
Avatar van Thomas Moderator regel 19 doet sowieso niets, dus die kan weg lijkt me.

Levert je query van regel 9 resultaten op? Zoja, wordt het resultaat correct opgehaald en toegekend aan $this->m_sSegment?
Offline Crazed - 26/06/2006 12:59
Avatar van Crazed PHP interesse Hoe roep je de functie aan??
Offline sjemmie - 26/06/2006 13:35 (laatste wijziging 26/06/2006 14:09)
Avatar van sjemmie Nieuw lid
Citaat:
Levert je query van regel 9 resultaten op? Zoja, wordt het resultaat correct opgehaald en toegekend aan $this->m_sSegment?


  1. <? echo $this->m_sSegment; ?>
geeft in principe het resultaat terug.
En je hebt gelijk, regel 9 staat dubbelop als ik de
  1. <? echo $this->m_sSegment; ?>
gebruik maar daarmee kan ik nog steeds geen
  1. <? return $this->m_sSegment; ?>
gebruiken

Citaat:
Hoe roep je de functie aan??


  1. <?try
  2. {
  3. $objSegmentenList = new clsSegmentenList();
  4. $aSegment = $objSegmentenList->loadSegment($_GET['page']);
  5. }
  6.  
  7. catch (Exception $e)
  8. {
  9. $e->getMessage();
  10. $e->getCode();
  11. }?>



Ps.: het werkt

Ik weet niet of dit de juiste manier is maar ik heb

  1. <? return $this->m_sSegment; ?>


gewijzigd in

  1. <?return $this->m_sSegment = $rs["segment"];?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s