Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
Witam
Mam taki problem. Chce zapisać dane w 2 tabelach i mam taki problem. Najpierw dodaj nowego użytkownika (name, pass) no i id tego usera jest auto_increment. Następnie musze mu przypisać uprawnienia w 2 tabeli, ale żeby zapisać tam id usera musze wykonąć jeszcze 1 dodatkowe zapytanie. Czy można jakoś pobraćza pomocą samego PDO aktualne id dodanego rekordu ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%)
|
edit: pozwole sobie jeszcze zacytować z pl.php.net Cytat mysql_insert_id() zwraca ID wygenerowane dla pola z własnością AUTO_INCREMENT. Funkcja zwróci ID wygenerowane automatycznie przez ostatnią operację INSERT używającą podanego identyfikatora_połączenia. Jeżeli identyfikator_połączenia nie został podany, wykorzystywane jest ostatnio otwarte połączenie.
mysql_insert_id() zwróci 0 jeśli ostatnie zapytanie nie generowało wartości AUTO_INCREMENT. Jeśli chcesz przechować zwrócony przez tę funkcję wynik, upewnij się, że wywołujesz ją zaraz po zapytaniu generującym nową wartość. Ten post edytował 1010 3.10.2006, 21:00:32 |
|
|
|
Apo PDO i aktualny rekord 3.10.2006, 20:50:22
Apo tak ale używam PDO a nie funkcji z php... 3.10.2006, 21:01:56
dr_bonzo Jest zapytanie SQLowe wyciagajace ostatnie ID
LAS... 3.10.2006, 21:05:47
1010 Cytat(Apo @ 3.10.2006, 22:01:56 ) tak... 3.10.2006, 21:10:17
Apo A PDO sam w sobie nie ma takiej metody lub składow... 3.10.2006, 22:12:44
dr_bonzo No chyba zartujesz:
PDO::lastInsertId() 3.10.2006, 23:26:49 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:37 |