weiterleitung wenn mysq-verbindung tod

xlanhackerx

Mitglied
Hallo liebe Community
Ich hab ein kleines Problem mit meinem Script.
PHP:
//Wenn Server und Tabelle tod dann error=3
if(!mysql_select_db($tabelle)); and (!mysql_connection($host, $benutzer, $password));
{
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=3">';
}
// Wenn Server tod dann error=3
else if (!mysql_connect($host, $benutzer, $password));
}
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=3">';
{
Wenn tabelle tod dann error=4
else if (!mysql_select_db($tabelle));
}
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=4">';
{
Ich bekomme immer wieder die Fehlermeldung
Code:
Parse error: syntax error, unexpected T_LOGICAL_AND in D:\xampplite\htdocs\index.php on line 10
Ich habe schon in Zeile 10 geschaut und verstehe das nicht.. er sagt ja dass es kein logisches UND wäre.
Wie aber verknüpfe ich beide Variablen dass erst dann ein Ergebniss zustandekommt wenn beide Eingaben Fehlerhaft sind

Hoffe ihr könnt mir helfen.

Mfg. Oliver
 
Du hast viele Fehler mit den Klammern drin und Kommentarzeichen fehlen. Nach if () kommt kein Semikolon. Ersetze AND durch &&. Du meinst nicht tod, sondern tot.
Versuchs mal so:

Code:
//Wenn Server und Tabelle tod dann error=3
if(!mysql_select_db($tabelle)) && (!mysql_connection($host, $benutzer, $password))
{
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=3">';
}
// Wenn Server tod dann error=3
else if (!mysql_connect($host, $benutzer, $password))
{
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=3">';
}
//Wenn tabelle tod dann error=4
else if (!mysql_select_db($tabelle))
{
echo'<meta http-equiv="refresh" content="0; URL=information.php?error=4">';
}
 
Zuletzt bearbeitet:
Hi danke erstmal.
Hab deinen Quelltext mal versucht, allerdings scheint dort immernoch was fehlerhaft zu sein.
Es kommt die Fehlermeldung:
Code:
Parse error: syntax error, unexpected T_BOOLEAN_AND in D:\xampplite\htdocs\index.php on line 8

Mfg. Oliver
 
Hmm schau mir den Code im Dreamwaver an und er zeigt ihn mir Blau...
Ich hab gerade mal die If und elseif funktion angeschaut und finder im meinem Code keinen Fehler.
Was meinst du denn könnte es sein ?

Mfg. Oliver
 
PHP:
if (mysql_connect($host, $benutzer, $password)) {
   echo'<meta http-equiv="refresh" content="0; URL=information.php?error=3">';
} elseif (mysql_select_db($tabelle)) {
   echo'<meta http-equiv="refresh" content="0; URL=information.php?error=4">';
} else {
    /* Weitermachen und endlich mal unter www.php.net nach der korrekten
       Syntax schauen und lernen Fehlermeldung zu lesen. (sind nunmal Englisch) */
}

// ODER NOCH EINFACHER ALS DIESE ABFRAGE OBEN:
$link = mysql_connect($host, $benutzer, $password)
           or die ('Fehler: Kann nicht zur Datenbank verbinden...<br />');
$select = mysql_select_db($tabelle)
              or die ('Fehler: Diese Datenbank kann nicht ausgewählt werden, warum auch immer ;)<br />');
 
Zuletzt bearbeitet:
PHP:
// ODER NOCH EINFACHER ALS DIESE ABFRAGE OBEN:
$link = mysql_connect($host, $benutzer, $password)
           or die ('Fehler: Kann nicht zur Datenbank verbinden...<br />');
$select = mysql_select_db($tabelle)
              or die ('Fehler: Diese Datenbank kann nicht ausgewählt werden, warum auch immer ;)<br />');

super... das hab ich vorher so gehabt, möchte aber bei fehler den user direkt über die website darauf aufmerksam machen und nicht so.

danke dass du mir nun endlich den code erklärst.

Mfg. Oliver
 
Zurück