We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Insert


mariano
11-03-2008, 11:29
Najlatwiej wywolac mysql_insert_id(), zapamietac oba id w zmiennych i uzyc w trzecim insercie.

muadib
11-03-2008, 11:24
Powiedzmy że 3 tabelki InnoDB

id_stopien | stopien
1 | stopien
2 | stopien

id_data | data
1 | data
2 | data

id_stanowisko | id_stopien | id_data|opis

Relacje cascade OnUpdate i On delete

formularz:

HTML

Stopien


Data


Opis






plik form_op.php dodaje do bazy dane

najpierw do tablki datowej:

Kod PHP
1
2
3
4
$ins_data = "INSERT INTO data(data) VALUES('".$_POST['data']."')";
$wyn_data= mysql_query($ins_data) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
?>


potem do tableki stopnia

Kod PHP
1
2
3
4
$ins_stopien = "INSERT INTO stopien(stopien) VALUES('".$_POST['stopien']."')";
$wyn_stopien = mysql_query($ins_pozycja) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
?>


teraz chodzi o to jak dodać dane do tabeli numer 3

i jeszcze wartości kluczy obcych w tabelce 3 są ustawione na not null i sie zastanawiam czy powinno być na null.

chodzi o przydział kluczy z dwóch powyższych tabelek to znaczy ze za pomoca klucza ktory jest insertowany do tabelki nr 3 pobierana jest z niej odpowiednia wartosc dla klucza numer 3 biggrin.gif