Ankündigung

Einklappen
Keine Ankündigung bisher.

SQL Fehlermeldungen umschreiben/umformulieren

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Fehlermeldungen umschreiben/umformulieren

    Hey Leute,

    ganz einfache Frage worauf ich noch keine Antwort gefunden habe:

    Kann ich eine Fehlermeldung von SQL umschreiben, damit hier nicht "Duplicate entry 'XXX' for key 'XXX'" steht sondern zum Beispiel einfach nur "Doppelter Eintrag"?


  • #2
    Klar geht das, du kannst dir den Fehlercode von der Datenbank holen und dann eine Funktion schreiben, die die gewünschte Fehlermeldungen aus mehreren hundert Fehlercodes liefert.
    Die Deutsche Rechtschreibung ist Freeware! Du darfst sie kostenlos nutzen, allerdings ist sie nicht Open Source, d.h. Du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

    Kommentar


    • #3
      Gibts dafür genau Erklärungen irgendwo? Finde leider nichts

      Kommentar


      • #4
        Keine Ahnung wie du suchst, aber "mysql error codes" liefert mir als Suchergebnis unter anderem diese Seite
        https://dev.mysql.com/doc/refman/5.5...es-server.html

        Kommentar


        • #5
          Ich gehe mal von MySQL aus, hier hast du eine Liste mit möglichen Error-Codes: https://dev.mysql.com/doc/refman/5.7...es-server.html

          Diese nimmst du und übersetzt alles nach deinen Wünschen, die Funktion sieht dann ungefähr so aus:
          PHP-Code:
          function getErrorText($errorCode)
          {
             switch (
          $errorCode)
             {  
               case 
          1000$result "hashchk";
                           break;
                case 
          1001$result "isamchk";
                           break;
                case 
          1002$result "NO";
                           break;
                case 
          1003$result "YES";
                           break;
                case 
          1004$result "Can't create file '%s' (errno: %d)";
                           break;
                case 
          1005$result "Can't create table '%s' (errno: %d)";
                           break;
                case 
          1006$result "Can't create database '%s' (errno: %d";
                           break;
                case 
          1007$result "Can't create database '%s'; database exists";
                           break;
                case 
          1008$result "Can't drop database '%s'; database doesn't exist";
                           break;
                :
                :
                :
                :
                :

                default: 
          $result "Unbekannter Fehler";
                         break;
             }

             return 
          $result;
          }

          if (
          mysqli_errno($link))
             echo 
          getErrorText(mysqli_errno($link)); 
          Viel Spaß bei dieser Arbeit.
          Die Deutsche Rechtschreibung ist Freeware! Du darfst sie kostenlos nutzen, allerdings ist sie nicht Open Source, d.h. Du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

          Kommentar


          • #6
            Gibt da auch eine teilweise Übersetzung dazu
            http://download.nust.na/pub6/mysql/d...es-server.html

            Kommentar


            • #7
              Zitat von protestix Beitrag anzeigen
              Gibt da auch eine teilweise Übersetzung dazu
              Diese Texte scheinen ja nicht erwünscht zu sein. Dann könnte man ja MySQL einfach entsprechend konfigurieren.
              Die Deutsche Rechtschreibung ist Freeware! Du darfst sie kostenlos nutzen, allerdings ist sie nicht Open Source, d.h. Du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

              Kommentar


              • #8
                Schon klar, sollte ja nur eine Hilfestellung sein, falls man nicht versteht was gemeint ist.

                Kommentar

                Lädt...
                X