Skocz do zawartości
Pecetowicz Forum komputerowe

Uncaught exception 'PDOException': foreign key constraint fails


Rekomendowane odpowiedzi

Hej,

podczas usuwania danego rekordu wyświetla się błąd poprzez php

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (eurokontleadmin.`questionnaire`, CONSTRAINT questionnaire_ibfk_1 FOREIGN KEY (adId) REFERENCES ads (adId))'

Tabela questionnaire

image

Relacje:

image

Tabela ads 

image

Już nie mam siły, co tutaj namieszałem, może ktoś pomoże?

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przykładowo ten który jest powiązany już (przypisany) do questionnare czyli np. osoba się zgłosiła do danej oferty pracy i tego ogłoszenia już nie można usunać, poprzez przypisanie klucza.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert

No bo nie możesz tego tak zrobić... Jak chcesz usunąć rekord z tabeli ads, to najpierw musisz sprawdzić czy te konkretne ID nie jest przypisane do kilku rekordów z tabeli questionnaire. I jeżeli jest, to musisz najpierw usunąć z nich powiązanie, albo całe rekordy a dopiero później rekord z ads.

Można też zamiast usuwać rekord zmienić flagę. I na tej podstawie ukryć/pokazać wpis.

Prawdopodobnie źle rozplanowałeś bazę.

  • Lubię to! 2
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...