![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z pogranicza php i MySQL ale zdecydowałem się umieścić temat tutaj.
Zaczne od kodu: AddQuestionAction.class.php
AddQuestionModel.class.php
Jak widać powyżej - banalna operacja. W Akcji pobieram model i wykonuje jego metodę. Szafa gra, a przynajmniej powinna (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Podam dodatkowo strukturę tabeli faq:
I teraz problem. Na pola languageId + question jest założony klucz unikalny. Co powinno zaowocowac wyrzuconym wyjątkiem podczas próby dodania tych samych danych. I owszem wyjątek leci, ale ... ... z kodem błędu 0 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! A przecież zaburzenie unikalności klucza to kod błędu 1062 (jak się nie mylę). Dlaczego tak się dzieje :?: Dodatek: MySQL 4.1.7 php 5.0.4 Abstrakt bazodanowy to Creole 1.0.9 Framework Mojavi 3.0.0 dev ( + moje zmiany ). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Znalazłem ...
... niestety. Mówię niestety bo natura błędu bardzo mnie zmartwiła. Jest to duże niedociągnięcie twórców Creole'a. Zerknijcie jak w klasie SQLException wywoływany jest konstruktor klasy nadrzędnej (klasy Exception): SQLException.php
... no właśnie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Bez drugiego parametru, który to jest kodem błędu. Jak tak można? I to jeszcze pisząc pod php5 :?: Bardzo nieładnie, bardzo. Będę musiał przepisać Creole'a, albo poszukać altenatywy. A wielka szkoda, bo poza brakiem debugera myślałem że nie ma wad. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:20 |