![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 2 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam Microsoft SQL Server 2005 i lacze sie z nim poprzez odbc. Dodaje do bazy rekord, i tam automatycznie id sie zwieksza o 1. Jak po dodaniu do bazy rekordu pobrac to id ktore sie samo zwiekszylo. W MySQL jest funkcja mysql_insert_id" title="Zobacz w manualu PHP" target="_manual i wlasnie jej odpowiednika w odbc poszukuje. Jest takowy ? Wiem ze mozna pobrac najwysze id, albo po przez przeszukanie tabeli zeby znalesc wiersz ktory mi sie zgadza z danymi przed chwila wyslanymi. Ale obawiam sie z zlosliwy uzytkownik z 2 kompoterow te same dane wysle w tym samym czasie i bede mial problem bo beda 2 takie same id. Dzieki za pomoc. Ten post edytował Mordoran 21.08.2007, 11:38:32 -------------------- I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8) --==SGC SG1==-- <<Jaffa Kree!!!>> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zablokowani Postów: 120 Pomógł: 2 Dołączył: 4.11.2004 Ostrzeżenie: (10%) ![]() ![]() |
Jeśli pole jest "autoincrement", to nie ma możliwości, żeby podczas wykonywania tego samego skryptu pole to otrzymało taką samą wartość. Jeśli jednak pole to jest innego typu (np. zwiększanie jego wartości odbywa się poprzez skrypt) to Twój user musiałby być nie tylko złośliwy, ale i niezwykle szybki!
Co do odpowiednika mysql_insert_id to takowego nie ma, o ile się orientuję, ale zajrzyj tutaj, tutaj i tutaj. Szczególnie ten pierwszy skrót powinien Cię naprowadzić na właściwy trop. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:33 |