+ Antworten
Ergebnis 1 bis 8 von 8

Thema: DB->getErrorMsg() funktioniert nicht

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    26.02.2008
    Beiträge
    284
    Bedankte sich
    17
    Erhielt 46 Danksagungen
    in 43 Beiträgen

    Standard DB->getErrorMsg() funktioniert nicht

    Hi,
    ich hab folgendes Problem.
    Ich muss eventuelle DB Fehler abfangen.
    Ich hab es mit getErrorMsg() versucht. Leider gibt mir die Funktion nur einen leeren String zurück.
    Wenn ich die entsprechende Abfrage direkt in der Db abfeuer bekomm ich aber einen Fehler:
    Code:
    #1062 - Duplicate entry 'admin' for key 'name'
    Die entsprechende Abfrage ist eine Simple Update Abfrage.
    Ich habe aber auch kompliziertere mit Joins usw..
    Da gibt es den gleichen Effekt.
    Code:
    UPDATE jos_testDB SET name="admin", alias="admin" WHERE id=11
    Hat jemand ne Idee woran des liegen kann?
    Danke TSD666
    Geändert von tsd666 (22.12.2010 um 18:07 Uhr)
    Joomla 1.5 FAQ - Problem gelöst? Bitte so markieren - Bedanken nicht vergessen - Immer einen Link zur Seite posten

  2. #2
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Evtl. mal den Datentyp des Feldes in der Datenbank ändern.

    Könnte daran liegen.

    Gruß
    Some1new
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  3. #3
    Kommt häufiger vorbei
    Registriert seit
    26.02.2008
    Beiträge
    284
    Bedankte sich
    17
    Erhielt 46 Danksagungen
    in 43 Beiträgen

    Standard

    Zitat Zitat von Some1new Beitrag anzeigen
    Evtl. mal den Datentyp des Feldes in der Datenbank ändern.

    Könnte daran liegen.

    Gruß
    Some1new
    Es ist nicht die Frage, warum der Fehler kommt, sondern warum getErrorMsg() den nicht zurück gibt!
    Joomla 1.5 FAQ - Problem gelöst? Bitte so markieren - Bedanken nicht vergessen - Immer einen Link zur Seite posten

  4. #4
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard

    Wird denn die Datenbank mit der Fehlerabfrage richtig angesprochen?

    Laut Joomla docs mal mit

    echo $this->_db->getErrorMsg();

    versucht? Kenne Deinen Aufruf der DB zwar nicht, aber vielleicht hilft´s

    Gruß
    Some1new
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  5. #5
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Ja lass mal etwas mehr Code sehen

    Probier mal eine Abfrage die garantiert einen Fehler erzeugt, und wenn die errorMsg dann immer noch leer ist ist etwas an Deiner Abfrage faul..
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  6. #6
    Kommt häufiger vorbei
    Registriert seit
    26.02.2008
    Beiträge
    284
    Bedankte sich
    17
    Erhielt 46 Danksagungen
    in 43 Beiträgen

    Standard

    Fehler gefunden.
    Da beim Update keine Ergebnisse geholt werden, muss die Query explizit abgefeuert werden .
    $_db->query();
    Dann klappts auch mit der Fehlerabfrage.
    Joomla 1.5 FAQ - Problem gelöst? Bitte so markieren - Bedanken nicht vergessen - Immer einen Link zur Seite posten

  7. #7
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Das hat wenig mit dem holen von Ergebnissen zu tun als vielmehr mit der Tatsache, dass durch die Funktion JDatabase::query() derselbige überhaupt erst ausgeführt wird.

    Die Funktion JDatabase::setQuery() tut nicht mehr als den Query zu setzen..
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  8. #8
    Kommt häufiger vorbei
    Registriert seit
    26.02.2008
    Beiträge
    284
    Bedankte sich
    17
    Erhielt 46 Danksagungen
    in 43 Beiträgen

    Standard

    Da hast du Recht. Das habe ich ja auch gemeint.
    Aber beispielsweise db->getAssoc(); führt intern die Query aus.
    Deswegen muss man das nicht mehr separat machen.
    Joomla 1.5 FAQ - Problem gelöst? Bitte so markieren - Bedanken nicht vergessen - Immer einen Link zur Seite posten

+ Antworten

Lesezeichen

Berechtigungen

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