Avatar billede codemanager Nybegynder
09. marts 2007 - 18:31 Der er 15 kommentarer og
1 løsning

connect side til Mysql

hejsa

Jeg har siddet og kigget på nettet efter en con, side man kan bruge til mysql, det skulle gerne være sådan at den kan sende en mail, hvis der skulle ske en fejl på siden, nogle der har en ide om hvor man kan finde sådan en, gøre ikke noget hvis den kan mere
Avatar billede sjh Nybegynder
09. marts 2007 - 21:15 #1
er lige med på en lytter ;)

Hvordan skulle det så virke??
Avatar billede codemanager Nybegynder
09. marts 2007 - 21:22 #2
jamen alstå den skal connect til Mysql og så hvis der skulle ske en fejl skal den sende en mail, med en beskrives af fejlen, hvad der gik galt, hvad klokken var hva side det skete på og sådan ting
Avatar billede sjh Nybegynder
09. marts 2007 - 21:25 #3
det kan du vel selv lave med : SHOW STATUS

der kan du se status over din MySQL..
Avatar billede codemanager Nybegynder
09. marts 2007 - 21:29 #4
hmm, jeg skal bare bruge et script der kan connect til mysql, og så hvis der skulle ske en fejl mens den kan det skal den bare sende en mail, er ikke int i at få oplysniner og min mysql
Avatar billede sjh Nybegynder
09. marts 2007 - 21:38 #5
hæ hæ du kan vel bare gøre sådan:

$sqlConn = @mysql_connect(sqlHOST, sqlUSER, sqlPASS) or die(mail("til@til.dk", "emne", "indhold", "from: fra@fra.dk"))
Avatar billede sjh Nybegynder
09. marts 2007 - 21:45 #6
en beskrives af fejlen finder du her :
http://dk.php.net/mysql_error
Avatar billede sjh Nybegynder
09. marts 2007 - 21:48 #7
faktis er lige sådan en du skal bruge :
http://dk.php.net/manual/da/function.mysql-error.php#68077
Avatar billede codemanager Nybegynder
09. marts 2007 - 21:53 #8
Jeps, fandt den osse, takker leger lige lidt med det... sider du et svar...
Avatar billede sjh Nybegynder
09. marts 2007 - 21:55 #9
hæ hæ ja da.. det er jo smart nok, det skulle alle bruge, har tit været inde på en side hvor der var en sql fejl :D
Avatar billede sjh Nybegynder
09. marts 2007 - 21:55 #10
hov.. svar her
Avatar billede codemanager Nybegynder
09. marts 2007 - 21:57 #11
ja det er reigtig :)
Avatar billede sjh Nybegynder
09. marts 2007 - 22:10 #12
Når fik du det til at virke.. Trode først det var en eller anden webservice.. du var ude efter, derfor var jeg lige med på en lytter :D

Tak for point..
Avatar billede codemanager Nybegynder
09. marts 2007 - 22:11 #13
er ikke lige kommet så langt endnu hehe... det var så lidt...
Avatar billede webudvikleren Nybegynder
09. marts 2007 - 23:15 #14
Utestet, men lavede nu mere for sjov skyld, se eventuelt om du kan bruge det til noget.

<?php
define( "sqlHost", "localhost");
define( "sqlUser", "root");
define( "sqlPass", "");
define( "sqlDb", "database");

class SQLConnector()
{
    public function Debug ( $err )
    {
        mail("fejl@domain.dk","Der er SQL fejl!", "MySQL rapport:\n".$err."");
        mysql_close();
        exit;
    }

    public function __construct()
    {
      @mysql_connect( sqlHost, sqlUser, sqlPass ) or die ( $this->Debug ( mysql_error() );
      @mysql_select_db( sqlDb ) or die ( $this->Debug ( mysql_error() );
    }
}

class SQLErrors extends SQLConnector
{
    public function GetQuery ( $fields, $table, $type, $other )
    {
        public function Debug ( $err )
        {
            mail("fejl@domain.dk","Der er SQL fejl!", "MySQL rapport:\n".$err."");
            mysql_close();
            exit;
        }

        $fields = split(",",$fields);
        for ( $i=0;$i<count($fields);$i++)
        {
            $out.=$fields[$i] . ",";
        }
        $con = mysql_query ( "SELECT ".$out." FROM ".$table." ".$other."" )  or die ( $this->Debug ( mysql_error() );
        $type = ( $type ) ? "while" : "onlyOne";
        if ( $type == "while ")
        {
           
            while ( $row = mysql_fetch_assoc ( $con ) )
            {
                for ( $i=0;$i<count($fields);$i++)
                {
                        $output.=$row[$fields[$i]] . "<br />";
                }
            } else {
            $row = mysql_fetch_assoc ( $con );
            for ( $i=0;$i<count($fields);$i++)
            {
                        $output.=$row[$fields[$i]] . "<br />";
            }
            }
            mysql_close();
            return $output;
        }
    }
}

$MakeClass = new SQLErrors();
/** udtræk, tabel, while=true,ikkewhile=false,andet **/
echo $MakeClass->GetQuery("username,password","users",TRUE,"ORDER BY id DESC");
?>
Avatar billede sjh Nybegynder
09. marts 2007 - 23:46 #15
Ja, din GetQuery() funktion giver jeg ikke meget for.. vil godt selv bestemme hvad min sql-string skal og hvordan den skal ud..

men måske noget i den stil.. så virker den også i php4 (public)


class SQLErrors extends SQLConnector
{
  function GetQuery ( $query )
  {
    function Debug ( $err )
    {
      mail("fejl@domain.dk","Der er SQL fejl!", "MySQL rapport:\n".$err."");
      mysql_close();
      exit;
    }
    return mysql_query ( $query )  or die ( $this->Debug ( mysql_error() );
  }
}
Avatar billede sjh Nybegynder
09. marts 2007 - 23:54 #16
ha ha function Debug.. skal vel ikke være under GetQuery... den er jo under SQLConnector ...

class SQLErrors extends SQLConnector
{
  function GetQuery ( $query )
  {
    return mysql_query ( $query )  or die ( $this->Debug ( mysql_error() );
  }
}
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