Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mssql+odbc] pobranie wartosci autoinkrementowaniego pola
Mordoran
post
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!!!>>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
DawidF
post
Post #2





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

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


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.
Go to the top of the page
+Quote Post

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: 19.08.2025 - 17:33