![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich zainteresowanych problemem podejrzewam że nie tylko ja mam taki problem
Wysyłam do bazy danych dwa polecenia dodania danych do dwóch różnych tabel PIERWSZA ID_pierwsza|dane|dane|dane|dane DRUGA ID_druga|dane|dane|dane|ID_pierwsza zależy mi na tym aby id_pierwsza trafiło jako dane do drugiej tabeli czy można to zrobić za pomocą jakieś wbudowanej funkcji czy tez trzeba kombinować z procedurami i wyzwalaczami dziękuję za zaangażowanie i pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nh2003 nie wiem czy mysql_insert_id() jest dobrym pomysłem, załóżmy że mam więcej tabel i w każdej mam ID AUTO INCREMENT i do tego kilkaset użytkowników to wydaje mi się że jest taka możliwość że jakiś użytkownik się "wstrzeli" między insert do tabeli PIERWSZEJ i insert do tabeli DRUGIEJ i wtedy pobierze mu id niewłaściwy. Gdybym chciał np w niedalekim czasie przejść na id generowane ze znaków to mysql_insert_id() w ogóle odpada.
artur_dziocha możesz przybliżyć mi twój pomysł? Bardziej interesuje mnie procedura która w jakiś sposób przypisuje nowy id do zmiennej w w tej samej procedurze go wykorzystuje jeżeli jest coś takiego możliwe. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Nh2003 nie wiem czy mysql_insert_id() jest dobrym pomysłem, załóżmy że mam więcej tabel i w każdej mam ID AUTO INCREMENT i do tego kilkaset użytkowników to wydaje mi się że jest taka możliwość że jakiś użytkownik się "wstrzeli" między insert do tabeli PIERWSZEJ i insert do tabeli DRUGIEJ i wtedy pobierze mu id niewłaściwy. Gdybym chciał np w niedalekim czasie przejść na id generowane ze znaków to mysql_insert_id() w ogóle odpada. Nie ma takiej możliwości. Inaczej ta funkcja byłaby całkowicie bezużyteczna. Ostatnio wstawiony ID jest przechowywany dla każdego połączenia osobno i nie ma możliwości żeby dwóch różnych użytkowników pomieszało sobie nawzajem. Tutaj dokładne objeaśnienie jak działa ta funkcja http://dev.mysql.com/doc/refman/5.1/en/inf..._last-insert-id A po co miałbyś przechodzić na id generowane ze znaków? To znaczy wiem, że są ludzie którzy lubią utrudniać sobie życie, ale jestem ciekaw motywu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 07:17 |