Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z powiązaniem dwóch tabel
-Zako-
post
Post #1





Goście







Witam,
Chciał bym zaznaczyć ,że dopiero raczkuje w kwestii php dlatego proszę o wyrozumiałość(IMG:style_emoticons/default/wink.gif)
mam takie tabele :
  1. CREATE TABLE autorzy
  2. (
  3. IDautora int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. Imie char(30),
  5. Nazwisko char(20),
  6. )

oraz
  1. CREATE TABLE ksiazki
  2. (
  3. IDksiazki int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. IDautora int UNSIGNED NOT NULL,
  5. Rok date NOT NULL
  6. Miejsce char(30)
  7. )


Dane do bazy danych wprowadzane są za pomocą formularza (jednocześnie do tabeli książki oraz do tabeli autorzy przy użyciu dwóch zapytań) i tu właśnie pojawia się problem. Zapisując dane chciałbym aby IDautora (auto_increment) w tabeli autorzy, było również jednocześnie zapisywane do pola IDautora w tabeli książki aby utworzyło się powiązanie na podstawie którego mógłbym później wyszukiwać książki na podstawie autora który ją napisał.

P.S. Jeżeli logika całego "przedsięwzięcia" jest nieprawidłowa lub niejasno coś nakreśliłem proszę zwrócić mi uwagę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mnichasso
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


ehh ... a nie prosciej tak niż jakieś szukanie ?
  1.  
  2. $q = "INSERT INTO autorzy SET imie='$imie', nazwisko='$nazwisko'";
  3.  
  4. $res = mysql_query($q);
  5.  
  6.  
  7. $q = "INSERT INTO ksiazki SET id_autora='$id', rok='$rok', miejsce='$miejsce'";
  8.  
  9. $res = mysql_query($q);
  10.  
Go to the top of the page
+Quote Post
-Zako-
post
Post #3





Goście







Cytat(Mnichasso @ 10.01.2012, 00:31:31 ) *
ehh ... a nie prosciej tak niż jakieś szukanie ?
  1.  
  2. $q = "INSERT INTO autorzy SET imie='$imie', nazwisko='$nazwisko'";
  3.  
  4. $res = mysql_query($q);
  5.  
  6.  
  7. $q = "INSERT INTO ksiazki SET id_autora='$id', rok='$rok', miejsce='$miejsce'";
  8.  
  9. $res = mysql_query($q);
  10.  


mysql_insert_id() - Dziękuje, czegoś takiego właśnie szukałem, pozostaje jeszcze kwestia poruszona przez swiru_ ,z którą postaram sobie w jakiś sposób poradzić (choć nie ukrywam ,że liczę i na Wasze pomysły;)).
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 04:00