Mit folgendem Skript, was ich auf jede Seite wo ich eine Verbindung zur DB brauche include, verbinde ich mich mit der Datenbank.
Bis gestern ging alles.. Ich konnte Datensätze eintragen, bearbeiten, löschen und auch der Counter hat fein weiter gezählt. Nur dann nachts um ca. 2Uhr keine Verbindung mehr zur Website.. Denke mal der Betreiber bastelt da gerade was um..
Nun denn, gerade eben wieder die Seiten aufgerufen und? Die Seiten werden nur halb dargestellt, manche bestehen nur aus dem Menü (worin unter anderem das Counterskript eingebunden wurde). Fehlersuche.. Nun da ich ja zumindest die halbe Website ausgegeben bekomme dachte ich gleich an die Datenbank. Auf dem Webserver eingeloggt und phpMyAdmin aufgerufen.. Alles ohne Probleme, bekomme sogar die Datensätze angezeigt.
Anschließend habe ich vor den MySQL-Funktionen die @ weggemacht und siehe da, ich bekomme eine Fehlermeldung:
So, nun zu meiner eigentlichen Frage: Wie kann ich es umgehen dass das Skript nach einem solchen Fehler abgebrochen wird und die Website wenigstens vollständig (wenn auch ohne Daten aus der DB) angezeigt wird.. Ich habe jetzt schon nach dem Fehler gegooglet und auch eine Seite gefunden wo eine Anleitung zu finden ist was man tun kann um das Problem zu lösen, hoffe mal das unser Provider das macht. Nur falls es wieder einmal zu einem solchen Fehler kommt hätte ich gern das die Websites wenigstens ordentlich angezeigt werden. Es sieht nicht sehr professionell aus wenn man auf eine Website geht und nur einen Banner und das Menü angezeigt bekommt..
PHP:
<?
error_reporting(E_ALL);
$db_host = 'localhost';
$db_user = 'username';
$db_pass = 'password';
$db_name = 'db_name';
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) { echo('Keine Verbindung zum Datenbankserver möglich.<br />Fehler: ' .$mysql_error()); }
$datenbank = @mysql_select_db($db_name, $serverID);
if(!$datenbank) { echo('Keine Verbindung zur Datenbank möglich.<br />Fehler: ' .$mysql_error()); }
?>
Bis gestern ging alles.. Ich konnte Datensätze eintragen, bearbeiten, löschen und auch der Counter hat fein weiter gezählt. Nur dann nachts um ca. 2Uhr keine Verbindung mehr zur Website.. Denke mal der Betreiber bastelt da gerade was um..
Nun denn, gerade eben wieder die Seiten aufgerufen und? Die Seiten werden nur halb dargestellt, manche bestehen nur aus dem Menü (worin unter anderem das Counterskript eingebunden wurde). Fehlersuche.. Nun da ich ja zumindest die halbe Website ausgegeben bekomme dachte ich gleich an die Datenbank. Auf dem Webserver eingeloggt und phpMyAdmin aufgerufen.. Alles ohne Probleme, bekomme sogar die Datensätze angezeigt.
Anschließend habe ich vor den MySQL-Funktionen die @ weggemacht und siehe da, ich bekomme eine Fehlermeldung:
PHP:
Fatal error: Call to undefined function mysql_select_db() in
.........../inc/dbconnect.php on line 12
So, nun zu meiner eigentlichen Frage: Wie kann ich es umgehen dass das Skript nach einem solchen Fehler abgebrochen wird und die Website wenigstens vollständig (wenn auch ohne Daten aus der DB) angezeigt wird.. Ich habe jetzt schon nach dem Fehler gegooglet und auch eine Seite gefunden wo eine Anleitung zu finden ist was man tun kann um das Problem zu lösen, hoffe mal das unser Provider das macht. Nur falls es wieder einmal zu einem solchen Fehler kommt hätte ich gern das die Websites wenigstens ordentlich angezeigt werden. Es sieht nicht sehr professionell aus wenn man auf eine Website geht und nur einen Banner und das Menü angezeigt bekommt..