Ergebnis 1 bis 7 von 7

Thema: [MySQL] Mysql Field Table Problem.

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat von Jay Beitrag anzeigen
    Hm was gibt es denn noch fuer moeglichkeiten Wichtige Infos bei einem Datenbank Fehler in eine Log zu schreiben?
    Wie meinst du das bitte? o_O Bzw. warum brauchst du mysql_field_table () für einen Errorlog? o_O''

    Du brauchst doch einfach nur bei einem Datenbankfehler z.B. die Query, den von MySQL gelieferten Fehler und am besten auch noch einen Timestamp an irgendeine Datei anhängen.

    Beispiel:
    PHP-Code:
    function db_error ($query$db) {
        
    $log $query '::';
        if (
    $db != null)
            
    $log .= mysql_error ($db) . '::';
        else
            
    $log .= '::';
        
    $log .= time () . "\n";
        
    $file fopen ('adminbereich/errorlog.txt''a+');
        
    fwrite ($file$log);
        
    fclose ($file);
        
    // Optional, falls bei DB-Fehler das
        // Skript abgebrochen werden soll:
        
    die ('Ein Datenbankfehler ist aufgetreten. Bitte versuche es später nochmals!');
    }


    // Aufruf wäre dann so:
    // ...
    $query 'SELECT ...';
    $result mysql_query ($query$db) or db_error ($query$db); 

  2. #2
    lol stimmt eigentlich, werds gleich mal ausprobieren.

    e;
    PHP-Code:
    function mysql_error_log($mysql_query,$list){
        
    $error_msg MYSQL_ERROR_NR.":</br>\n&nbsp;".mysql_errno()." - ".mysql_error()." | ".date("d.M.Y - h:i:s A")." </br>\n".MYSQL_ERROR_QUERY.":</br>\n&nbsp;".$mysql_query." <hr noshade=\"noshade\">\n";
        if(
    $list == 0) @$file fopen("moaa/mysql_error_log.txt","a+") or die(FILE_OPEN_ERROR."!");
            elseif(
    $list == 1) @$file fopen("mysql_error_log.txt","a+") or die(FILE_OPEN_ERROR."!");
            
    fwrite($file$error_msg);
        
    fclose($file);
        return die(
    MYSQL_ERROR."!");

    So hab ich es jetzt geloest.
    Danke an alle fuer die Hilfe. =)

    Geändert von Blakkeight (23.02.2007 um 11:39 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •