Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

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

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 19.08.2006, 16:35

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Michael1967
PostRank 9
PostRank 9
Beiträge: 2158
Registriert: 26.10.2005, 23:51

Beitrag von Michael1967 » 19.08.2006, 17:35

Was steht denn in dieser Zeile 52?

Anonymous

Beitrag von Anonymous » 19.08.2006, 19:31

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.....

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


cren
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 04.06.2005, 16:30

Beitrag von cren » 20.08.2006, 00:18

Würd ich auch sagen. Da fehlt einfach das Objekt, welches in der Methode benötigt wird.

ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 20.08.2006, 09:39

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;;
?>

cren
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 04.06.2005, 16:30

Beitrag von cren » 20.08.2006, 09:46

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.

ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 20.08.2006, 10:27

Aha. Habe nen Error im SQL-Syntax.

Mal sehen ob ich den finde.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag