Hallo,
ich bin schon lange auf der Suche nach einem Weg wie ich eine bereits bestehende DB (mit Text- und Bild-Dateien)vom Frontend aus abfragen kann.
Die Datenbank besteht aus etwa 28 ziemlich umfangreichen Tabellen, ich wäre also froh wenn ich die Daten nicht unbedingt in die Typo3 DB einspielen muss.
Vielen Dank,
Topogigo
bereits bestehende (externe) DB abfragen
Verbinde dich einfach mit den dir bekannten PHP-Datenbankfunktionen (kann auch z.B. ein PgSQL-Datenbank sein) und gib den Inhalt aus.
Entweder nutzt du die Ext page_php_content, dann mußt du relativ wenige Anpassungen an deinen bestehenden Sktipten vornehmen, oder du schreibst dir eine eigene Extension.
hallo Woida,
das war auch das erste was ich versucht hab.
Hab erst die extension page-php-code installiert. Dann hab ich mein PHP code in der Seite eingegeben (der ist fehlerfrei, hatte ich vorher schon direkt im Browser ausprobiert), doch dann im Frontend wird nur der erste Befehl ausgeführt und der Rest des Codes als Text ausgegben. Echt seltsam.
Weißt du ob es irgendwas bei dem Code anders gemacht werden muss?
Gruss,
Topogigo
Machst du vielleicht deinen PHP-Tag zu?
Dein ganzer Code sollte innerhalb von den Tags stehen. Du brauchst also zu beginn ein öffnendes <?php und dann ein schließendes.
Hier mein code, wie du siehst ist er nur ein Test um die Verbindung zu einer externen DB herzustellen. Wenn ich es direkt auf dem Server laufen lasse funktioniert alles einwandsfrei.
<?php
$server = "localhost";
$user = "";
$pass = "";
$database = "test";
$table = "meine_liste";
echo "<br>nehme Verbindung zur DB auf...";
$verbindung = @mysql_connect($server, $user, $pass)
or die ("konnte keine Verbindung herstellen!");
echo "<br>Verbindung hergestellt!";
mysql_select_db($database, $verbindung)
or die ("Fehler beim Zugriff auf DB $database");
echo "<br>in DB <b>$database</b> gewechselt...";
$sql = "SELECT name FROM $table";
$textabfrage = mysql_query($sql);
while($row = mysql_fetch_object($textabfrage))
{
echo "<br>$row->name";
}
mysql_close($verbindung);
echo "<br>Verbindung beendet";
?>
Gruss,
topogigo
Ich würd mal das die() rausnehmen.