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 nach Umbau der Datenbank

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 04.09.2008, 13:27

moin moin,
ich wollte mal einen alten webkatalog der noch auf bizdirectory läuft auf ein phpLD umsetzen.

nach dem umbau der datenbank bekomme ich nun aber beim aufruf folgenden fehler.

Code: Alles auswählen

Fatal error: Call to a member function Fields() on a non-object in /yyyyy/213987_12435/webseiten/root/include/functions.php on line 49
das blöde ist das es unter localhost funktioniert aber online der fehler kommt.

der provider weiss keinen rat und bei uns im büro auch niemand mehr.
hat von euch jemand einen tip.
es scheint vor alem an der bank zu liegen da die installation mit einer frisch vom script installierten datenbank läuft.

das ist die bemängelte Funktion:

Code: Alles auswählen

function read_config($db)
{
   global $tables, $tpl;

   $sql = "SELECT * FROM `{$tables['config']['name']}`";
   $db->SetFetchMode(ADODB_FETCH_ASSOC);
   $rs = $db->Execute($sql);
   while (!$rs->EOF)
   {
      define ($rs->Fields('ID'), $rs->Fields('VALUE'));
      $rs->MoveNext();
   }
überpüft wurde von uns bereits die richtigkeit der präfixes und der pfade.
weiterhin auch die übereinstimmung von php.ini & phpinfo zwischen server & localhost

irgendeine idee?
gruss axel

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.


elbwicht
PostRank 4
PostRank 4
Beiträge: 142
Registriert: 24.06.2008, 23:08

Beitrag von elbwicht » 04.09.2008, 14:19

Bei Google gibts ne Menge Einträge dazu:

https://www.google.de/search?hl=de&q=Ca ... non-object

bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 04.09.2008, 14:27

hmmm.wie mögen denn bloss diese vielen einträge zustandegekommen sein?
Huch , siehe da... das sind ja alles forenthreads.
und sogar leute die auf fragen antworten.
und zwar mit mehr als nem link zu google.

hab gehört das es sowas noch geben soll!

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 04.09.2008, 15:19

bydlo hat geschrieben:

Code: Alles auswählen

Fatal error: Call to a member function Fields() on a non-object in /yyyyy/213987_12435/webseiten/root/include/functions.php on line 49

Code: Alles auswählen

function read_config($db)
{
   global $tables, $tpl;

   $sql = "SELECT * FROM `{$tables['config']['name']}`";
   $db->SetFetchMode(ADODB_FETCH_ASSOC);
   $rs = $db->Execute($sql);
   while (!$rs->EOF)
   {
      define ($rs->Fields('ID'), $rs->Fields('VALUE'));
      $rs->MoveNext();
   }
Die Fehlermeldung besagt nur, dass $rs kein Objekt ist, dementsprechend auch keine Funktion Fields() enthält, die in Zeile 49 aufrufbar wäre. Auf den ersten Blick sieht es nach der weit verbreiteten Unsitte aus, eine SQL-Abfrage zu starten, aber nicht zu prüfen, ob sie erfolgreich war. Konkret fehlt mir in dem Code da oben in etwa Folgendes:

Code: Alles auswählen

if (($rs = $db->Execute($sql) === false) {
    die("Grande Maleur!");
}
else {
   while (!$rs->EOF) {
   usw.
Laut https://phplens.com/adodb/using.custom. ... error.html müsste ein SQL-Fehler im Fehlerprotokoll eures Servers auftauchen, sofern adodb-errorhandler.inc.php eingebunden wird. Das solltest du unbedingt machen, bequemer geht's nicht.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag