Seite 1 von 1

Fatal error: Call to a member function RecordCount()...

Verfasst: 19.08.2006, 16:35
von ole1210
Hallo Forum,

habe hier nen PHP-Script vorliegen welches folgende Fehlermeldung ausgibt:

Fatal error: Call to a member function RecordCount() on a non-object in /www/htdocs/......php on line 52

Meine PHP-Kentnisse sind da an ihre Grenzen gestossen. Auch google konnte mir nicht weiterhelfen.

Was ist das? Wie kann ich das beheben? Welche Infos sind nötig damit ihr mir evtl. helfen könnt.
Vom Autor des Scripts gibt es leider keinen Support.

Viele Grüße

Ole

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 19.08.2006, 17:35
von Michael1967
Was steht denn in dieser Zeile 52?

Verfasst: 19.08.2006, 19:31
von net(t)worker
ich würde sagen da wird versucht die Funktion einer Class zu nutzen ohne die Class vorher initialisiert zu haben.... aber ohne das script zu sehen kann man dazu wirklich wenig sagen.....

Verfasst:
von

Verfasst: 20.08.2006, 00:18
von cren
Würd ich auch sagen. Da fehlt einfach das Objekt, welches in der Methode benötigt wird.

Verfasst: 20.08.2006, 09:39
von ole1210
Hab ich mir doch fast gedacht...hier mal der Code:

Code: Alles auswählen

<?php
require_once &#40;'includes/configure.php'&#41;;
require_once &#40;DIR_INCLUDES.'db_tables.php'&#41;;
require_once &#40;DIR_INCLUDES.'setup_session.php'&#41;;
require_once &#40;DIR_XAJAX.'xajax.inc.php'&#41;;
require_once &#40;DIR_XAJAX_FUNCTIONS.'t_editstructure2.php'&#41;;

// Instantiate the xajax object.
$xajax = new xajax&#40;&#41;;

//$xajax->debugOn&#40;&#41;;

// Specify the PHP functions to wrap. The JavaScript wrappers will be named xajax_functionname
$xajax->registerFunction&#40;"processForm"&#41;;

$xajax->processRequests&#40;&#41;;

include &#40;'includes/app_includes.php'&#41;;
include &#40;DIR_INCLUDES.'top.php'&#41;;

$smarty->assign&#40;'xajax_javascript', $xajax->getJavascript&#40;'includes/xajax/'&#41;&#41;;

if &#40;!isset &#40;$_SESSION&#91;'structure_id'&#93;&#41;&#41; &#123;
	redirect&#40;FILENAME_T_STRUCTURE&#41;;
&#125;

if &#40;isset &#40;$_REQUEST&#91;'new'&#93;&#41;&#41; &#123;
	$smarty->assign&#40;'HEADER_TEXT', HEADER_TEXT_STRUCTURE_NEW2&#41;;
&#125; else &#123;
	$smarty->assign&#40;'HEADER_TEXT', HEADER_TEXT_STRUCTURE_EDIT2&#41;;
&#125;

//menu
$smarty->assign&#40;'MENU', draw_inactive_menu&#40;&#41;&#41;;

//toolbar
$action = "xajax_processForm&#40;xajax.getFormValues&#40;'adminForm'&#41;&#41;;";
$smarty->assign&#40;'TOOLBAR_SAVE', draw_toolbaritem&#40;'javascript&#58;void&#40;null&#41;;', TEXT_TOOLBAR_SAVE, $action, 'save.png'&#41;&#41;;
$smarty->assign&#40;'TOOLBAR_CLOSE', draw_toolbaritem&#40;FILENAME_T_STRUCTURE, TEXT_TOOLBAR_CLOSE, '', 'close.png'&#41;&#41;;

//content
$smarty->assign&#40;'FORM_BEGIN', draw_form&#40;'adminForm', 'javascript&#58;void&#40;null&#41;;'&#41;&#41;;
$smarty->assign&#40;'IMAGE_HEADER_SITE', draw_image&#40;DIR_IMAGES_ICONS_HEADER.'structure.gif', TEXT_STRUCTURE&#41;&#41;;
$structure_previewimg = $db->GetOne&#40;'SELECT structure_previewimg FROM '.TABLE_TEMPLATE_STRUCTURES.' WHERE structure_id = '.$structure_id&#41;;

$sections = $db->GetOne&#40;'SELECT sections FROM '.TABLE_TEMPLATE_STRUCTURES.' WHERE structure_id='.$_SESSION&#91;'structure_id'&#93;&#41;;

//sections from db in array
$sql = 'SELECT * FROM '.TABLE_TEMPLATE_SECTIONS.' WHERE structure_id='.$_SESSION&#91;'structure_id'&#93;.' AND default_section =1 ORDER BY section_nr';

$rs = $db->Execute&#40;$sql&#41;;
if &#40;$rs->RecordCount&#40;&#41; > 0&#41; &#123;  #######Zeile52#######
	foreach &#40;$rs as $k => $row&#41; &#123;
		$sections_array&#91;&#93; = array &#40;'section_nr' => $row&#91;'section_nr'&#93;, 'section_name' => $row&#91;'section_name'&#93;, 'structure_id' => $structure_id, 'section_type_id' => $row&#91;'section_type_id'&#93;&#41;;
	&#125;
&#125; else &#123;

	for &#40;$i = 1; $i <= $sections; $i ++&#41; &#123;
		$sections_array&#91;&#93; = array &#40;'section_nr' => $i&#41;;
	&#125;
&#125;

$structure_previewimg = $db->GetOne&#40;'SELECT structure_previewimg FROM '.TABLE_TEMPLATE_STRUCTURES.' WHERE structure_id='.$_SESSION&#91;'structure_id'&#93;&#41;;

$sql = 'SELECT * FROM '.TABLE_TEMPLATE_SECTION_TYPES;
$rs = $db->Execute&#40;$sql&#41;;
foreach &#40;$rs as $k => $row&#41; &#123;
	$sectiontype_array&#91;&#93; = array &#40;'id' => $row&#91;'section_type_id'&#93;, 'text' => $row&#91;'section_type_name'&#93;&#41;;
&#125;

$smarty->assign&#40;'SECTIONS', draw_templatesections&#40;$sections_array, $sectiontype_array, $structure_previewimg&#41;&#41;;

$action = "xajax_processForm&#40;xajax.getFormValues&#40;'adminForm'&#41;&#41;;";
if &#40;isset &#40;$_REQUEST&#91;'new'&#93;&#41;&#41; &#123;
	$smarty->assign&#40;'PAGENAV', draw_pagenav&#40;FILENAME_T_NEWSTRUCTURE, '', $action&#41;&#41;;
&#125; else &#123;
	$smarty->assign&#40;'PAGENAV', draw_pagenav&#40;FILENAME_T_EDITSTRUCTURE, '', $action&#41;&#41;;
&#125;

$smarty->displayDoc&#40;'t_editstructure2.tpl'&#41;;
?>

Verfasst: 20.08.2006, 09:46
von cren
Vielleicht sind die Variablen im SQL-Statement unbekannt und das Statement daher fehlerhaft. Da wird dann ein Fehler zurückgegeben und das Objekt existiert nicht.
Schreib doch in Zeile 50 mal

Code: Alles auswählen

die&#40;$sql&#41;;
und führe das Statement mal mit phpmyadmin aus.

Verfasst: 20.08.2006, 10:27
von ole1210
Aha. Habe nen Error im SQL-Syntax.

Mal sehen ob ich den finde.