Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak dodać ten sam ID w dwóch tabelach ?
sumar
post
Post #1





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

Ostrzeżenie: (20%)
X----


Witam

Mam takie dwa zapytania do bazy danych. Problem polega na tym, że nie wiem jak najprościej dodać od razu ten sam id do obu tabel. Tzn pierwsze zapytanie powoduje zapis danych i przydziela automatycznie id (auto_increment) w tabeli "users". I teraz jak od razu ten id dodać do drugiej tabeli "users_info" w polu IDuser. Czy da się to zapisać np. jako jeden INSERT, czy trzeba stosować SELECT po pierwszym dodaniu żeby wyciągnąć id danego użytkownika. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


  1. $query_user = mysql_query("INSERT INTO users (Act, Login, Passmd5, Email, Date_start, Date_login) VALUES ('5','$f_login','$f_pass','$f_email','$date','$date')");
  2.  
  3. $query_user_info = mysql_query("INSERT INTO users_info (IDuser, Company, Name, Surname, Address, Post, City,) VALUES ('$iduser','$f_company','$f_name','$f_surname','$f_address','$f_post')");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Błąd w rozumowaniu.
Skoro mamy user_id z pierwszej tabeli, to w drugiej mamy pola:
id, user_id pierwsze służy do identyfikacji rekordu w tabeli, drugi linkuje rekordy z dwu tabel.
Niewielki nadmiar danych nie przeszkadza a algorytm łatwiejszy i bardziej odporny na usterki.
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: 6.10.2025 - 10:03