Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza danych - relacje
kwi4tusz3k
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


Witam, nie wiem czy pisze dobrym watpu. Chodzi mi o baze danych w phpmyadmin. Problem polega na tym ze nie moge stworzyc relacji pomiedzy tabelami.
Tabela1: id, imie, nazwisko, data, numer telefonu, adres Tabela2: id, imie, nazwisko, obecnosc. Chcialbym aby jesli dodajemy do Tabela1 osobe to Tabela2 pobierala imie i nazwisko. Czy mozna zrobic takie powiazanie? Czy prosciej zrobic w formularzu zeby osoby byly dodawane do dwoch tabel?

Ten post edytował kwi4tusz3k 31.01.2013, 11:06:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Robisz normalnie insert do tej pierwszej tabeli.

Potem pobierasz tzw ostatnio dodane ID (zakładam że id w tabelkach mają autoincrement). Dla funkcji z rodziny mysql_* to po prostu mysql_insert_id() a dla PDO to $pdoObj->lastInsertId();

Mając to ID, możesz teraz dodać to tabeli drugiej rekord podając to id jako id_tabeli1 aby zachować relację.

  1. mysql_query("INSERT INTO tabela1 (imie,nazwisko,data,...) VALUES (....)");
  2.  
  3.  
  4. mysql_query("INSERT INTO tabela2 (id_tabeli1,obecnosc) VALUES ({$id},...)");


Trochę jaśniej? (IMG:style_emoticons/default/smile.gif)
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: 14.10.2025 - 17:35