Discussion:
[mysql] relacje miedzy tabelami
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
grzeee
2006-12-13 17:52:23 UTC
Permalink
mam problem i nawet nie wiem jak go dokladnie nazwac

mam w zasadzie trzy tabele
pokoje //ta tabele jest w relacji wiele do wielu z tabela dates po
przez (id_date i id_pokoju)
pokoje_has_dates //ta tabela organizuje ta w/w relacje
dates // no a tu chyba jasne

i teraz mam takie zapytanie
INSERT INTO `dates` ( `id_date` , `date` )
VALUES (
'', '$data');

i jakie mam teraz wyslac zapytanie do bazy zeby razem z w/w zapytaniem
dodac do tabeli pokoje_has_date
id_date ktore wsumie jeszcze nie znam ( jest ustawione na
auto_incrament) , czy jest moze jakas funkcja ktora mi zwruci nowo
dodane daty ?? --- caly skrypt jest w php.

podam jeszcze creaty zeby bylo jasne

CREATE TABLE dates (
id_date INTEGER(10) UNSIGNED NOT NULL,
date VARCHAR(11) NULL,
PRIMARY KEY(id_date)
);

CREATE TABLE pokoje_has_dates (
id_pokoju INTEGER(5) NOT NULL,
id_date INTEGER(10) UNSIGNED NOT NULL,
id_rez INTEGER(5) NOT NULL,
PRIMARY KEY(id_pokoju, id_date, id_rez)
);

jest to moj pierwszy projekt z relacjami wiec prosze o wyrozumialosc i
wrazie nie jasnosci pytac
Filip Rembiałkowski
2006-12-14 10:02:16 UTC
Permalink
Post by grzeee
mam problem i nawet nie wiem jak go dokladnie nazwac
mam w zasadzie trzy tabele
pokoje //ta tabele jest w relacji wiele do wielu z tabela dates po
przez (id_date i id_pokoju)
pokoje_has_dates //ta tabela organizuje ta w/w relacje
dates // no a tu chyba jasne
i teraz mam takie zapytanie
INSERT INTO `dates` ( `id_date` , `date` )
VALUES (
'', '$data');
i jakie mam teraz wyslac zapytanie do bazy zeby razem z w/w zapytaniem
dodac do tabeli pokoje_has_date
id_date ktore wsumie jeszcze nie znam ( jest ustawione na
auto_incrament) , czy jest moze jakas funkcja ktora mi zwruci nowo
dodane daty ?? --- caly skrypt jest w php.
jest.

możesz wstawić dane przez mysql_query, a potem pobrać klucz główny dla
wstawionego rekordu za pomocą mysql_insert_id

wszystko masz tu: http://pl.php.net/manual/pl/ref.mysql.php
Post by grzeee
podam jeszcze creaty zeby bylo jasne
CREATE TABLE dates (
id_date INTEGER(10) UNSIGNED NOT NULL,
date VARCHAR(11) NULL,
PRIMARY KEY(id_date)
);
CREATE TABLE pokoje_has_dates (
id_pokoju INTEGER(5) NOT NULL,
id_date INTEGER(10) UNSIGNED NOT NULL,
id_rez INTEGER(5) NOT NULL,
PRIMARY KEY(id_pokoju, id_date, id_rez)
);
jest to moj pierwszy projekt z relacjami wiec prosze o wyrozumialosc i
wrazie nie jasnosci pytac
Wojtek pBT (prac)
2006-12-14 11:17:10 UTC
Permalink
Post by Filip Rembiałkowski
Post by grzeee
mam problem i nawet nie wiem jak go dokladnie nazwac
możesz wstawić dane przez mysql_query, a potem pobrać klucz główny dla
wstawionego rekordu za pomocą mysql_insert_id
A można też SELECT LAST_INSERT_ID()

pBT

Loading...