tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SuReBuRn SuReBuRn ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    95
    Folgender Code (unnötiges,10opro funktionsfähigs mal derÜbersicht halber entfernt):

    PHP-Code:
    /* connect to db */
    error_reporting(7);
    final class 
    db {
        
    // connect to mysql and select db
        
    function init() {
            
    $this->link_id = @mysql_connect($this->_HOST,$this->_USER,$this->_PASS);
            
    // if (!$this->link_id) $this->sql_error("LINK ID == FALSE");
            
    if (!$this->link_id) throw new Exception("LINK ID == FALSE");
            if (
    $this->_DB != '') @mysql_select_db($this->_DB);
        }
        
    // eval sql error
        
    function sql_error($errormsg) {
            
    $this->errdesc mysql_error();
            
    $this->errno mysql_errno();
            
            
    $errormsg "<b>Database error:</b> $errormsg\n<br />";
            
    $errormsg .= "<b>mysql error:</b> $this->errdesc\n<br />";
            
    $errormsg .= "<b>mysql error number:</b> $this->errno\n<br />";
            
    $errormsg .= "<b>php version:</b> ".phpversion()."\n<br />";
            
    $errormsg .= "<b>Date:</b> ".date("d.m.Y @ H:i")."\n<br />";
            
    $errormsg .= "<b>Script:</b> ".getenv("REQUEST_URI")."\n<br />";
            
    $errormsg .= "<b>Referer:</b> ".getenv("HTTP_REFERER")."\n<br />";
            
    $errormsg .= "<b>Contact:</b> <a href=\"mailto:".$this->email."?subject=SQL-DATABASE ERROR\">".$this->email."</a>\n<br /><br />";
            
            if (
    $this->show_error$errormsg "$errormsg";
            else 
    $errormsg "\n<!-- $errormsg -->\n";
            die(
    "</table><font face=\"Verdana\" size=\"2\"><b>SQL-DATABASE ERROR</b><br /><br />".$errormsg."</font>");
        }
    }

    try {
        
    $db = new db;
        
    $db->init();
    } catch (
    Exception $e) {
        
    $e->getMessage();

    möchste als die Exception abfangen und dann via sql_error(); ausgeben lassen. ginge zwar direkt in der methode init(), möcht ich aber nicht, da unschön
    Entweder leide ich an schlafmangel oder habe eine sonstige blockade, wie realisiere ich das nun?
    Geändert von SuReBuRn (15.02.06 um 20:08 Uhr)
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was versuchst du zu realisieren?
     
    Markus Wulftange

  3. #3
    SuReBuRn SuReBuRn ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    95
    möchte also die Exception abfangen und dann via sql_error(); ausgeben lassen.


    edit: ooooh,,,;
    PHP-Code:
    $db = new db;
    try {
    $db->init();
    } catch(
    Exception $e){
    print 
    $db->sql_error($e->getMessage());

    ok so gehts,ich schussel
    Geändert von SuReBuRn (15.02.06 um 20:16 Uhr)
     

  4. #4
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
     
    be inspired...simplify...

  5. #5
    SuReBuRn SuReBuRn ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    95
    ja, war nur ein schreibfehler und kleiner logikfehler drin...danke für die links
     

Ähnliche Themen

  1. Mit einer Klasse Objekte für eine andere Klasse erstellen.
    Von New2Java im Forum Java Grundlagen
    Antworten: 14
    Letzter Beitrag: 21.11.10, 12:37
  2. Warum wirft Exception andere Exception?
    Von Onkel Schuppig im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 01.03.10, 13:45
  3. Member-Variable einer MFC-Klasse in einfache Klasse einfügen
    Von cappa555 im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 12.12.08, 17:33
  4. Antworten: 3
    Letzter Beitrag: 04.01.08, 23:33
  5. Antworten: 2
    Letzter Beitrag: 02.01.07, 16:27