Page 1 of 1
Include von externen Datenbanken
Posted: Mon 12. Jul 2004, 10:09
by cameli
Hallo zusammen
Ich versuche verzweifelt eine externe Datenbank mit dem include Befehl einzubinden ... nur leider funktioniert das nicht
Jetzt habe ich im Forum schon ein paar mal den replacement Tag {PHP: ...} gelesen, kann damit aber nichts anfangen ....
Wer kann mir da weiterhelfen, oder zumindest kurz sagen, wo diese Informationen abgelegt sind, ich stelle mich da einfach zu dämlich an
Danke!
Nachtrag
Posted: Mon 12. Jul 2004, 17:19
by cameli
Unter "Documentation" habe ich was über Replacement-Tags gelesen ... das aber überhaupt nicht kapiert. Was nun?
--> Notschlachtung?
Posted: Mon 12. Jul 2004, 18:31
by Pappnase
hallo
mit dem {php:x} replacment tag hast du halt ie möglichkeit phpscripte auszuführen!*lächel*
{php:..}
Posted: Mon 12. Jul 2004, 18:33
by cameli
Aha, und wie genau binde ich jetzt bereits bestehende scipts oder includes ein?
Posted: Mon 12. Jul 2004, 18:48
by Pappnase
hallo
platziere dein script z.b. im root und rufe es {PHP:script.php} auf.
Posted: Mon 12. Jul 2004, 19:54
by cameli
Habe ich versucht ... bringt mir aber Fehlermeldung, wenn ich folgendes Script aufrufen will:
Code: Select all
<?php
$dbname = "xxxx";
$dbhost = "xxxx";
$dbuser = "xxxx";
$dbpass = "xxxx";
$dbcnx = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$dbcnx)
{
echo "Verbindnung zum Datenbankserver nicht möglich.";
exit;
}
$dbsel = mysql_select_db($dbname);
if (!$dbsel)
{
echo "Zugriff auf $dbname nicht möglich.<br>";
exit;
}
/* Datumsstring YYYY-MM-DD = Formatierung(datumsstring DD.MM.YYYY)
Umwandlung eines Datums >=1970 in ein MySQL konformer Daten Type
Beispiel: aus 31.12.03 wird 2003-12-31*/
function formatdate($string)
{
if ($string != "")
{
$string = str_replace(".","-",$string);
$string = str_replace ("/","-",$string);
$cnt=0;
$token=strtok(trim($string), "-");
while ($token)
{
$cnt++;
$var[$cnt]=$token;
$token=strtok("-");
}
$date = date("Y-m-d", mktime (0,0,0,$var[2],$var[1],$var[3]));
}
else
{
$date = "0000-00-00";
}
return $date;
}
$result = mysql_query("SELECT * FROM Kurs WHERE Kursdate>=CURDATE() ORDER BY Kursdate ASC");
if (!$result)
{
echo "<br><br>Tabelle konnte nicht geöffnet werden.";
mysql_close();
exit;
}
$color1 = "#FFCC66";
$color2 = "#FF9900";
echo "<table class='txt_norm'><tr><td colspan='3'><b>Kursprogramm</b></td></tr>";
echo "<tr><td colspan='3'><img src='/images/trennlinie_CC6600.gif' alt='Underline' width='100%' height='1' border='0' align='top'></td></tr>";
while ($row = mysql_fetch_array($result)) {
$i++;
if (intval ($i /2) == ($i /2))
$color = $color1;
else
$color = $color2;
echo "<tr bgcolor='$color' valign='top'>"
."<td width='100'>".date("d.m.y",strtotime($row["Kursdate"]))
."</td><td width='200'>".$row["Kurstitle"]
."</td><td width='300'>".$row["Kursdesc"]
."</td></tr>";
}
echo "</table>";
?>
Kann überhaupt eine andere MySql Datenbank angesprochen werden?
Posted: Mon 12. Jul 2004, 21:09
by DeXXus
Was ist die Fehlermeldung?

Posted: Mon 12. Jul 2004, 23:28
by Oliver Georgi
Was heißt andere Datenbank. Ist es wirklich eine andere Datenbank?
Ansonsten lasse den ganzen verbinderkram weg.
Die aktuelle Datenbankverbindung steht in $db zur Verfügung.
Ja und Fehlermeldung wäre interessant.