wti
24.04.2007, 10:03:19
ich habe eine Anwendung mit zwei Datenbanken. Auf localhost funktioniert der Zugriff - wenn ich sie auf den Server lade nicht mehr.
DB I
connection68.inc
<?PHP
# developing environment
###$dbname68 = 'dvag'; $hostname68='localhost'; $username68='root'; $password68 ='';
# production environment
$dbname68 = 'db68'; $hostname68='db68.puretec.de'; $username68='p68';$password68 ='xxx';
function connect()
{
global $connection68, $dbname68, $hostname68, $username68, $password68;
If (!$connection68=mysql_connect($hostname68, $username68, $password68))
{
echo "Die Verbindung zum ",$hostname68," konnte nicht hergestellt werden." ;
exit;
}
else
echo "" ;
return $connection68;
}
$no_select_db = true;
connect();
DB II
connection129.inc
<?PHP
# developing environment
###$dbname129 = 'community'; $hostname129='localhost'; $username129='root'; $password129 ='';
# production environment
$dbname129 = 'db129'; $hostname129='db129.puretec.de'; $username129='dbo129';$password129 ='xxx';
function comm_connect()
{
global $connection129, $dbname129, $hostname129, $username129, $password129;
If (!$connection129=mysql_connect($hostname129, $username129, $password129))
{
echo "Die Verbindung zum ",$hostname129," konnte nicht hergestellt werden." ;
exit;
}
else
{
echo "" ;
}
return $connection129;
}
$no_select_db = true;
comm_connect();
Die Steuerungsdatei (index.php) enthält dann am Anfang:
# db connection for old system
include ("_general/connection68.inc");
# db connection for community
include ("_general/connection129.inc");
mit include wird dann eine weitere Datei aufgerufen, die die Ausgabe erstellen soll:
...
case home: {include ("home1.php"); break; }
...
Ausgabe in home1.php
...
<td width="468" bgcolor="#FFCC99" colspan="2">
<b><font color="#FFFFFF" size="-1"> Letzter
Webverzeichnis-Eintrag: </font></b>
<?
# explizite Auswahl der Verbindung
if (!mysql_select_db($dbname68))
{
mysql_select_db($dbname68, $connection68) or die ("Datenbank $dbname68 nicht geöffnet");
if (mysql_errno()) echo mysql_error();
}
$sql_select ="SELECT ID from web" ;
$res = do_query($sql_select) ;
$count = mysql_num_rows($res);
Print (" <font color=#000000 size=\"2pt\">
<b>$count</b> Links!</font>");
?>
</td>
...
Was mache ich falsch???
thx
DB I
connection68.inc
<?PHP
# developing environment
###$dbname68 = 'dvag'; $hostname68='localhost'; $username68='root'; $password68 ='';
# production environment
$dbname68 = 'db68'; $hostname68='db68.puretec.de'; $username68='p68';$password68 ='xxx';
function connect()
{
global $connection68, $dbname68, $hostname68, $username68, $password68;
If (!$connection68=mysql_connect($hostname68, $username68, $password68))
{
echo "Die Verbindung zum ",$hostname68," konnte nicht hergestellt werden." ;
exit;
}
else
echo "" ;
return $connection68;
}
$no_select_db = true;
connect();
DB II
connection129.inc
<?PHP
# developing environment
###$dbname129 = 'community'; $hostname129='localhost'; $username129='root'; $password129 ='';
# production environment
$dbname129 = 'db129'; $hostname129='db129.puretec.de'; $username129='dbo129';$password129 ='xxx';
function comm_connect()
{
global $connection129, $dbname129, $hostname129, $username129, $password129;
If (!$connection129=mysql_connect($hostname129, $username129, $password129))
{
echo "Die Verbindung zum ",$hostname129," konnte nicht hergestellt werden." ;
exit;
}
else
{
echo "" ;
}
return $connection129;
}
$no_select_db = true;
comm_connect();
Die Steuerungsdatei (index.php) enthält dann am Anfang:
# db connection for old system
include ("_general/connection68.inc");
# db connection for community
include ("_general/connection129.inc");
mit include wird dann eine weitere Datei aufgerufen, die die Ausgabe erstellen soll:
...
case home: {include ("home1.php"); break; }
...
Ausgabe in home1.php
...
<td width="468" bgcolor="#FFCC99" colspan="2">
<b><font color="#FFFFFF" size="-1"> Letzter
Webverzeichnis-Eintrag: </font></b>
<?
# explizite Auswahl der Verbindung
if (!mysql_select_db($dbname68))
{
mysql_select_db($dbname68, $connection68) or die ("Datenbank $dbname68 nicht geöffnet");
if (mysql_errno()) echo mysql_error();
}
$sql_select ="SELECT ID from web" ;
$res = do_query($sql_select) ;
$count = mysql_num_rows($res);
Print (" <font color=#000000 size=\"2pt\">
<b>$count</b> Links!</font>");
?>
</td>
...
Was mache ich falsch???
thx