Vraag & Antwoord

Webprogrammeren & scripting

[OOP & PHP] Geen tekst in beeld

3 antwoorden
  • Ik heb een klasse en daarin een functie [code:1:b813eec9b6] error_reporting(E_ALL); class clsHoofdMenuList { var $m_nID; var $m_sTekst; var $m_sSubMenuTitel; // Contructor function __construct() { $this->m_nID = 0; $this->m_sTekst = ""; $this->m_sSubMenuTitel = ""; } public function loadTekstSubMenu($p_nID,$p_sSubMenuTitel) { $objDB = clsDBSingleton::Instantiate(); $this->m_sTekst = ""; $this->m_nID = $p_nID; $this->m_sSubMenuTitel = $p_sSubMenuTitel; $sSQL = "SELECT tekst from submenu where menuid=\"" .$p_nID . "\" and titel=\"" . $p_sSubMenuTitel . "\""; try { echo "{sql}$sSQL{/sql}"; if ($objDB->executeSQL($sSQL)) { if (!$objDB->eof()) { $rs = $objDB->fetchArray(); $this->m_sTekst = $rs["tekst"]; } $this->m_sTekst = $this->m_sTekst; $objDB->dbClose(); } } catch (Exception $e) { // iets ging fout, database exception throw new Exception ("clsHoofdMenuList::loadTekstSubMenu\n".$e->getMessage(), $e->getCode()); } return $this->m_sTekst; } } [/code:1:b813eec9b6] Ik heb de volgende actie [code:1:b813eec9b6]echo "<a href=submenu.php?page=5&module=blaat>Testertje</a>"; [/code:1:b813eec9b6] en de functie wordt opgeroepen [code:1:b813eec9b6]if(isset($_GET["page"])) { if($_GET['page']) { if(isset($_GET["module"])) { if($_GET["module"]) { try { $objMenuList = new clsHoofdMenuList(); $sloadTekstSubMenu = $objMenuList->loadTekstSubMenu($_GET['page'],$_GET["module"]); echo $sloadTekstSubMenu["tekst"]; } catch (Exception $e) { $e->getMessage(); $e->getCode(); } } } } } [/code:1:b813eec9b6] Alleen wordt er bij mij nix op het scherm getoond, ik weet niet wat ik fout doe, kan iemand me helpen ? Ook geen enkele warning of notice komt in beeld. De sql query wordt overigens wel getoond, maw de 'try' wordt wel doorlopen.
  • Heb je ook gekeken of je binnen dit [i:e403b6b9e6]if-statement[/i:e403b6b9e6] komt? [code:1:e403b6b9e6]if ($objDB->executeSQL($sSQL))[/code:1:e403b6b9e6] En de volgende?
  • ik kom wel in de try en ik heb de "return- $this->m_sTekst;" gewijzigd in "echo $this->m_sTekst;" het werkt nu wel

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.