Seite 1 von 1

Zugriff auf eigene Tabellen in der Contenido Datenbank

Verfasst: Do 15. Jan 2009, 12:21
von Roland
Hallo!

habe gerade ein paar Tabellen in meiner Contenido (v4.8.9) Datenbank angelegt und dann versucht aus einem Modul unter Zuhilfenahme des "Contenido php-Kurses" von emergence darauf zuzugreifen.

Allerdings liefert mir $cfg["tab"]["meine_tabelle"] nichts zurück. Wenn ich mir nun den inhalt von $cfg["tab"] ansehe dann sind darin bis auf meine selbst angelegten Tabellen alle vorhanden.

Was muss ich also machen damit ich eine Datenbankabfrage der Form

Code: Alles auswählen

$sql = "SELECT * FROM ".$cfg["tab"]["meine_tabelle"];
$db->query($sql);

while ($db->next_record()) {
  echo "Name: ".$db->f("strName");
}
durchführen kann?

Verfasst: Do 15. Jan 2009, 13:23
von Dodger77
Zu Beginn des Moduls könnte man folgendes einfügen:

Code: Alles auswählen

$cfg["tab"]["meine_tabelle"] = $cfg['sql']['sqlprefix']."_meine_tabelle";
Oder man packt die Anweisung in die (evtl. noch zu erstellende) Datei 'contenido/includes/config.local.php', wenn die DB-Tabelle nicht nur in einem Modul, sondern modul- oder mandantenübergreifend genutzt wird.

Verfasst: Do 15. Jan 2009, 13:28
von Dinkel
Nur der Vollständigkeit halber:

Die Contenido-seitigen Tabellen sind in der Datei contenido/includes/cfg_sql.inc.php definiert.

Aber wir Dodger77 geschrieben hat, eigene Änderungen nur in der contenido/includes/config.local.php einfügen (updatesicher)

Verfasst: Do 15. Jan 2009, 14:21
von Roland
Danke euch beiden. Wie immer hervorragende Hilfe hier im Forum.