szczalpi
26.03.2011, 11:46:00
Witam
Mam problem jak zrobić, aby automatycznie przypisać id dla nowego użytkownika.
Chodzi mi oto.
Mam dwa okienka przy rejestracji login i hasło. W bazie mam np 17 użytkowników. Kolejny, który będzie się rejestrował w loginie pojawiłoby się jako 18.
18 będzie jego loginem, a hasło zostało możliwe wprowadzane przez użytkownika.
Proszę o radę.
wookieb
26.03.2011, 11:48:14
O AUTOINCREMENT nie słyszał?
Daiquiri
26.03.2011, 11:48:37
Zastosować auto_increment w polu ID tabeli?
kadlub
26.03.2011, 11:49:14
pole id musi być autoincrement
szczalpi
26.03.2011, 12:01:43
<tr><td><p class="reg">Nazwa użytkownika:
<td><input type="text" name="user_name">
Rozumiem tylko jak zrobić jak podałem wyżej kod, aby ten id pojawił się w polu "input" jako kolejny nr
wookieb
26.03.2011, 12:04:36
Pobierz ją zą pomocą zapytania
SHOW TABLE STATUS LIKE 'nazwa_tabeli';
Klucz: Auto_increment
Ale nie polecam tej metody, gdyż istnieje ryzyka, że ktoś inny w tym czasie się zarejestruje i zajmie podane ID.
Lepiej zarejestrować użytkownika a potem zwrócić jego id
http://pl.php.net/mysql_insert_id
kadlub
26.03.2011, 12:05:13
chcesz do input wstawić id użytkownika które akurat mu przypadło
to musisz napisać zapytanie do bazy pobierające wszystkich użytkowników posortowane malejąco z limitem 1 i do otrzymanego wyniku dodać 1
wookieb
26.03.2011, 12:07:36
Cytat(kadlub @ 26.03.2011, 12:05:13 )

to musisz napisać zapytanie do bazy pobierające wszystkich użytkowników posortowane malejąco z limitem 1 i do otrzymanego wyniku dodać 1
A jak ostatnio zarejestrowany user zostanie usunięty?
kadlub
26.03.2011, 12:10:02
ups masz racje no to ostaje tak jak mówiłeś zwrócić dopiero po założeniu konta
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.