witam mam problem z połączeniem między tabelami, mam trzy tabele Klient, Samochód (danego klienta), Auto_rodzaj(może występować kilka samochodów tego samego rodzaju). Dane do tabel są pobierane z formularza przez kod :
  1. <?php
  2. ...
  3. ...
  4. else
  5.        {
  6.            echo ("Połączono z bazą danych<br  />");
  7.          
  8.              mysql_query("SET NAMES 'utf8'");
  9.              mysql_query("SET collation_connection = utf8_polish_ci");
  10.          
  11.            $wynik = mysql_query("INSERT INTO Klient (Imie, Nazwisko, Ulica, Miasto, Email, Telefon,Dom)
  12.            VALUES ('$imie', '$nazwisko', '$ulica', '$miasto', '$email', '$telefon','$dom')")
  13.            or die(mysql_error());
  14.          
  15.            $wynik1 = mysql_query ("INSERT INTO Auto_rodzaj (Marka, Model, Pojemnosc, Rocznik)
  16.            VALUES ('$marka', '$model', '$pojemnosc','$rocznik')") or die(mysql_error());
  17.      
  18.            $wynik2 = mysql_query ("INSERT INTO Samochod (Rejestracja, Data)
  19.            VALUES ('$rejestracja', '$data')") or die(mysql_error());
  20.            mysql_close() or die(mysql_error());
  21.            }}
  22. ....
  23. ...
  24. ?>

problem jest pojawia się przy wstawianiu, Klient i Auto_rodzaj są dodawane bez problemu a przy samochodzie wyskakuje taki błąd

Cannot add or update a child row: a foreign key constraint fails (`db772113/Samochod`, CONSTRAINT `Samochod_ibfk_20` FOREIGN KEY (`IdAuta`) REFERENCES `Auto_rodzaj` (`IdAuta`))

ma jakiś problem z kluczami obcymi ale nie wiem jaki, w bazie wygląda wszystko ok.

IdKlienta ON DELETE - restrict ON UPDATE - restrict
Imie Brak zdefiniowanego indeksu!
Nazwisko Brak zdefiniowanego indeksu!
Ulica Brak zdefiniowanego indeksu!
Miasto Brak zdefiniowanego indeksu!
Email Brak zdefiniowanego indeksu!
Telefon Brak zdefiniowanego indeksu!
Dom Brak zdefiniowanego indeksu!


IdKlient---- klucz główny
IdAuta ON DELETE - restrict ON UPDATE - restrict
Marka Brak zdefiniowanego indeksu!
Model Brak zdefiniowanego indeksu!
Pojemnosc Brak zdefiniowanego indeksu!
Rocznik Brak zdefiniowanego indeksu!

IdAuta --- klucz główny

IdSamochodu ON DELETE - restrict ON UPDATE - restrict
IdKlienta (Klient > IdKlienta) ON DELETE - restrict ON UPDATE - cascade
IdAuta (Auto_rodzaj > IdAuta) ON DELETE -restrict ON UPDATE - cascade
Rejestracja Brak zdefiniowanego indeksu!
Data Brak zdefiniowanego indeksu!

silnik bazy InnoDB
ma ktoś jakieś propozycje jak zlikwidować ten błąd.


EDIT 1 - zapomniałem wpisać w tab samochod relacji - już poprawione