Получение значения автоинкремент (MySQL)

Автор Сапожник, 06 ноября 2012, 14:09:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Сапожник

Гуру!!! Help

Есть таблица, в которой одно из полей (ID) автоинкремент, а остальные значения не уникальные.
Я в нее добавляю строку.

$query = "INSERT INTO `ps_data` (id, data1, data2)  VALUES ('NULL, " . $data1 . "', '" . $dat2 ."')";
$res = mysql_query($query);


Как мне можно тут-же получить значение поля ID?
Т.к. запись производится из нескольких мест и разными пользователями, то, если я правильно понимаю, вычислить максимальное значение на текущий момент и добавить к нему единицу, не катит, т.к. в этот момент кто-то может "использовать его"
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

maestrosite.ru

Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Сапожник

Цитата: maestrosite.ru от 06 ноября 2012, 15:43:20
$smcFunc['db_insert_id']
Спасибо, но проблема не в smf, а в собственной работе ;)

Вопрос решил, но "через зад" :)
Создаю пустую строку, в которую вкатываю уникальную запись, потом ее нахожу, получаю нужный мне id и заменяю данные.
Но это ж неправильно :)

Жду подсказок дальше ;)
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

maestrosite.ru

Ну раз вы всё равно "через" делаете, то загляните как в выше указанной функции сделано. И там вы увидите mysql_insert_id()
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Сапожник

Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/