Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%)
|
Witam,
Mam tabele z relacjami, no i przy usuwaniu klucza który jest powiązany w innej tabeli (przy RESTRICT) chce dostać jakiś ładny komunikat że najpierw należy usunąć rekord w nadrzędnej tabeli. Normalnie przy usuwaniu dostajemy error "Cannot delete or update a parent row: a foreign key constraint fails" Jak zrobić żeby nie pokazywać tego błędu, tylko przechwycić ten błąd? Czy używać do tego try-catch? Czy można w inny sposób wymusić aby MySQL ładniej zwrócił jakis komunikat który nie zakończy działania skryptu. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No ale używasz tego w jakimś kodzie php? To go pokaż.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%)
|
Ten post edytował rafalp 8.08.2011, 17:23:28 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%)
|
Jeśli korzystasz z PDO to można zastosować coś takiego:
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%)
|
Dzięki, pracuję w Kohanie, zastosowałem Kohana_Database_Exception i jest OK (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 08:19 |