Avatar billede ranger1 Nybegynder
18. december 2003 - 22:43 Der er 2 kommentarer og
1 løsning

tjek mysql database online 2

Hejsa alle sammen.

Jeg kan ikke finde ud af at få det her til at virke som jeg vil jeg vil tjekke om min mysql database er online og hvis den ikke er det så skal man blive sendt til en anden side eller site som siger at databasen ikke er online lige nu og siden derfor ikke kan vises kom igen lidt senere

jeg har lavet følgende kode men det virker ikke og er der ikke en nemmere måde at lave det her på.

<?php
$db_host = "mysql.host.com";
$db_name = "myDatabase";
$db_user = "root";
$db_password = "mysql";

$index = "http://www.domain.dk/index2.php";
$index2 = "http://www.domain.dk/index3.php";

$connect=mysql_connect($db_host, $db_user, $db_password);
$db=mysql_select_db($db_name);
if(mysql_ping($connect)){


echo "</head>\n\n\n\n";
        echo "<frameset cols=100%,* frameborder=no border=0 framespacing=0>\n";
        echo "<frame src=http://$index>\n";
        echo "<noframes>\n";
        echo "<body bgcolor=black link=silver alink=black vlink=gray>\n";
        echo "<font face=helvetica color=white><center>\n";
        echo "This page uses frames, but it seems that your browser does not support this feature.\n";
        echo "To move on, click here:<br><a href=http://$index</a>\n";
        echo "</center></font>\n";
        echo "</body>\n";
        echo "</noframes>\n";
        echo "</frameset></html>\n";

} else {

echo "</head>\n\n\n\n";
        echo "<frameset cols=100%,* frameborder=no border=0 framespacing=0>\n";
        echo "<frame src=http://$index2>\n";
        echo "<noframes>\n";
        echo "<body bgcolor=black link=silver alink=black vlink=gray>\n";
        echo "<font face=helvetica color=white><center>\n";
        echo "This page uses frames, but it seems that your browser does not support this feature.\n";
        echo "To move on, click here:<br><a href=http://$index2</a>\n";
        echo "</center></font>\n";
        echo "</body>\n";
        echo "</noframes>\n";
        echo "</frameset></html>\n";
}
mysql_close($connect);
?>

Kom ved en fejl til at give mig selv mine pointes og har derfor valgt at sætte det op til 100 points for den der kan hjælpe mig med det her
Avatar billede erikjacobsen Ekspert
18. december 2003 - 22:47 #1
Skal du ikke bare

if (@mysql_connect(...,...,...)) {
  // ok
} else {
  // ingen forbindelse
}
Avatar billede ranger1 Nybegynder
16. januar 2004 - 15:20 #2
nej
Avatar billede jakoba Nybegynder
16. januar 2004 - 20:08 #3
Du får da at vide om mysql er oppe allerede her:
    $connect=mysql_connect($db_host, $db_user, $db_password);
hvis mysql ikke er vågen der vil der blive returneret 'false', og så ved du det.

<?php
$db_host = "mysql.host.com";
$db_name = "myDatabase";
$db_user = "root";
$db_password = "mysql";

$index = "http://www.domain.dk/index2.php";
$index2 = "http://www.domain.dk/index3.php";

$connect = @mysql_connect($db_host, $db_user, $db_password);
    // tilføjet '@' for at undgå evt php fejlmelding her (måske overflødigt:-)

?>
</head>
<frameset cols=100%,* frameborder=no border=0 framespacing=0>
  <frame src="http://<? echo $connect?$index:$index2;?>">
<noframes>
  <body bgcolor=black link=silver alink=black vlink=gray>
  <font face=helvetica color=white><center>
This page uses frames, but it seems that your browser does not support this feature.
To move on, click here:<br><a href="http://<? echo $connect?$index:$index2;?>"></a>
  </center></font>
  </body>
</noframes>
</frameset>
</html>

<?php
if ( $connect ) mysql_close($connect);  // luk kun hvis den blev åbnet
?>

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester