Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dodawanie rekordu do kilku tabel jednocześnie
Jozjasz
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.09.2009

Ostrzeżenie: (0%)
-----


Witam

Jeśli posiadam następującą bazę danych

O nazwie: ‘super’, w której gromadzę superbohaterów i odpowiadających im aktorów.

Actors(actor_id, actor_name, actor_surname)
Hero(id, actor_id, name, place, weapon, skills) - 'actor_id' jest kluczem obcym

To żeby połączyć te dwie tabele to wpiszę np.: select * from actors INNER JOIN hero using(actor_id);

Z ‘select’ jest sprawa jasna, a co jeśli chcę dodać nowy record do dwóch tabel jednocześnie? – żeby klucz actor_id pojawił się jednocześnie w obu tabelach dla zachowania spójności. Czy może się nie da i trzeba oddzielnie napisać dwa zapytania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jozjasz
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.09.2009

Ostrzeżenie: (0%)
-----


OK, dzięki, udało mi się stworzyć coś takiego, co działa:

  1. <?php
  2.  
  3. //napisano przeze mnie...
  4.  
  5. $name = 'Patric';
  6. $sur = 'Steward';
  7.  
  8. $con = mysqli_connect('localhost','Jacob','Dankan34r','super');
  9.  
  10. $q = "insert into actors values(NULL, '$name', '$sur')";
  11.  
  12. $r = mysqli_query($con, $q) or die(mysqli_error($con));
  13.  
  14. $actor_id = mysqli_insert_id($con);
  15.  
  16.  
  17. if($r){
  18.  
  19. $q = "insert into heros values(NULL, '$actor_id', 'Profesor Xavier', 'USA', NULL, 'reading thoughts')";
  20.  
  21. $r2 = mysqli_query($con, $q) or die(mysqli_error($con));
  22.  
  23. }
  24.  
  25. if($r and $r2){
  26.  
  27. echo 'Dodano nowy rekord do bazy o id: '.$actor_id;}
  28.  
  29. ?>


Ale teraz patrzę po necie nie mogę znaleźć jak usunąć za pomoca DELETE z dwóch tabel, lub więcej, rekord powiązany ze sobą(IMG:style_emoticons/default/questionmark.gif) Czy mógłby mi ktoś pomóc z tym?

Ten post edytował Jozjasz 7.12.2011, 14:39:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 02:18