Вывод ID

1. Серега (24.05.2012 / 16:55)
при регистрации в таблицу юзеров заливаются значения nick password и т.д..
еще в таблице users есть поле id, увеличивающееся на 1 при каждом добавлении нового юзверя.
вопрос: как на той же странице, где отправляется запрос на добавление нового юзера в БД показать ему его ID?

2. Станислав (24.05.2012 / 16:59)
WHERE nick = $var

3. Серега (24.05.2012 / 17:04)
2. SNELS, если я тебя правильно понял, то взять ID из users где ник = введенному при регистрации нику, так?) тогда ник должен быть уникальным..

4. Станислав (24.05.2012 / 17:04)
Ну, разумеется, что это часть запроса. Если же суть не ясна, то нужно бы основные функции MySQL просмотреть.
P.S. А какая бд-то вообще?

Добавлено через 00:21 сек.
3. fL1pE, ник и так должен быть уникальным.

5. Zдешний (24.05.2012 / 17:06)
$result = mysql_query(SELECT from `табличка` LAST_INSERT_ID())";
echo $result;
пойдёт?smile

6. Серега (24.05.2012 / 17:06)
UNIQUE это запрет на одинаковые значения в разных записях, или не?) в sql нуб просто еще х)

7. Zдешний (24.05.2012 / 17:08)
то есть показывается последний ид, добавленный в бд.

вот его и показываем его юзверю

8. Станислав (24.05.2012 / 17:09)
5. Zдешний, не лучший вариант =) Вдруг у него мега-популярный проект, где регаются каждую сотую долю секунды? D

9. Серега (24.05.2012 / 17:10)
5. Zдешний, по ходу то что нужно, седня попробую =) спасибо) с

10. Станислав (24.05.2012 / 17:11)
6. fL1pE, блин, не взрывай мозг ты =) Регается чел - проверяешь на существование логина (ну по определению логин должен быть уникальным). Зарегался - показывает его id.
Ну, а так же можно сессию какую-то записывать, если у тебя единственный уникальный идентификатор - поле ID. Записываешь сессию в таблицу, а потом по этой сессии ищешь запись и выдаёшь ID.

Добавлено через 00:53 сек.
fL1pE (24 Мая 2012 / 19:10)
5. Zдешний, по ходу то что нужно, седня попробую =) спасибо) с
Это простой вариант, который работать будет, конечно, но не предусмотрительно.

11. Серега (24.05.2012 / 17:14)
10. SNELS, почему не предусмотрительно?

Добавлено через 02:49 сек.
вроде разобрался.. всем спасибо за помощь)

12. Станислав (24.05.2012 / 17:17)
11. fL1pE, потому что если вдруг 2 человека одновременно регаются, то может не то им выдать.

13. Серега (24.05.2012 / 17:18)
12. SNELS, угу, понял уже =)

14. Zдешний (24.05.2012 / 17:20)
SNELS (24 Мая 2012 / 19:11)
6. fL1pE, блин, не взрывай мозг ты =) Регается чел - проверяешь на существование логина (ну по определению логин должен быть уникальным). Зарегался - показывает его id.
Ну, а так же можно сессию какую-то записывать, если у тебя единственный уникальный идентификатор - поле ID. Записываешь сессию в таблицу, а потом по этой сессии ищешь запись и выдаёшь ID.

Добавлено через 00:53 сек.
Это простой вариант, который работать будет, конечно, но не предусмотрительно.
если на сайте каждую милисекунду регаются, то возможно

15. Станислав (24.05.2012 / 17:21)
14. Zдешний, ну, в идеале же всё предусмотреть.

16. Zдешний (24.05.2012 / 17:22)
ну ещё простой вариант
$result=mysql_fetch_array("SELECT `id` FROM `табличка` WHERE `login`='".введённый логин при реге."';");
echo $result;

Добавлено через 00:55 сек.
SNELS (24 Мая 2012 / 19:21)
14. Zдешний, ну, в идеале же всё предусмотреть.
ну не думаю что этакий супер мировой портал будет. ну ладноsmile соглашусь

17. Богдан (24.05.2012 / 23:05)
1. http://php.su/functions/?mysql-insert-id

18. Сергей (24.05.2012 / 23:29)
В 17 правильно написано. Инсерт ид, я им пользуюсь.

19. Zдешний (25.05.2012 / 03:40)
G_A_N_J_A_R (25 Мая 2012 / 01:05)
1. http://php.su/functions/?mysql-insert-id
7 пост...

20. Александр (25.05.2012 / 11:14)
mysql_insert_id возвращают идентификатор последней вставленной записи для текущего соединения, если кто то другой успеет записать после, то вернётся всё равно нужный id.

URL: https://visavi.net/topics/32154