Forum Webscript.Ru

Общие => Базы данных => Тема начата: shajtan от 13 Марта 2006, 12:09:44

Название: плиз.. помогите с запросом
Отправлено: shajtan от 13 Марта 2006, 12:09:44
таблица создается так:

CREATE TABLE `events` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nam1` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` )
)

я добавляю запись

INSERT INTO `events` (`nam1`) VALUES ( \'1\')

а затем мне надо получить значение поля id только что добавленной записи

может кто-нибудь подскажет,  как быть?:confused:
Название: плиз.. помогите с запросом
Отправлено: Greg от 13 Марта 2006, 12:53:21
какая база? если MySQL, то можно средствами PHP вот такой штукой
mysql_insert_id

Подробнее в мане! (http://ru.php.net/manual/ru/function.mysql-insert-id.php)
Название: плиз.. помогите с запросом
Отправлено: Greg от 13 Марта 2006, 12:56:17
да, использовать эту функцию нужно сразу после выполнения запроса к базе
Название: плиз.. помогите с запросом
Отправлено: shajtan от 13 Марта 2006, 12:57:21
спасибо Greg! это то что надо
теперь все работает :)
Название: плиз.. помогите с запросом
Отправлено: unclebob от 13 Марта 2006, 20:45:37
mysql_insert_id() вроде глючит. лучше свою написать
Название: плиз.. помогите с запросом
Отправлено: for_i_0 от 13 Марта 2006, 22:46:32
unclebob
в смысле глючит ?

Цитировать
unclebob:
лучше свою написать

ИМХО от случая зависет.
Название: плиз.. помогите с запросом
Отправлено: Greg от 14 Марта 2006, 07:13:46
unclebob
ни разу не наблюдал, чтобы глючило
Название: плиз.. помогите с запросом
Отправлено: unclebob от 14 Марта 2006, 14:37:22
for_i_0
под "глючило" я имел ввиду, что она при некоторых обстоятельствах работала, а при некторорых возвращала неверное зачение.

Greg
очень рад

to all
Я что вас за живое задел? ;) Да я так просто предупредить... что не всем встроенным функциям можно доверять :)
Название: плиз.. помогите с запросом
Отправлено: for_i_0 от 14 Марта 2006, 15:34:50
Цитировать
unclebob:
возвращала неверное зачение.

и правдо возврощает если не использовать по назначению.
Мануал (http://www.php.net/manual/en/function.mysql-insert-id.php) вам в руки.

[OFF]так как крайне редко приходится переписовать встроенные функции.[/OFF]

[OFF]или вы думаете что их зря писали ?[/OFF] :)

Цитировать
unclebob:
Я что вас за живое задел?

[OFF]нет, мы ведь пришли сюда обмениватся опытом.[/OFF]
Название: плиз.. помогите с запросом
Отправлено: unclebob от 14 Марта 2006, 16:38:31
for_i_0
еще один пример ip2long() в PHP 4.3.6 неверно преобразует адреса старше 7FFFFFFF.

Цитировать
for_i_0:
так как крайне редко приходится переписовать встроенные функции.

я и не говорю, что их надо каждый день переписывать, но иногда приходится

Цитировать
for_i_0:
мы ведь пришли сюда обмениватся опытом.


Это я тут пытаюсь обменяться опытом, а вы уперлись в одно: "встроенные функции не могут работать не правильно, а unclebob не читал мануал."
Название: плиз.. помогите с запросом
Отправлено: for_i_0 от 16 Марта 2006, 07:18:42
Цитировать
unclebob:
при некоторых обстоятельствах работала, а при некторорых возвращала неверное зачение.


если я не ошибаюсь вот эти самые обстоятельства описаны в мануале куда я вас соответственно и отправил.

Цитировать
unclebob:
а вы уперлись в одно: встроенные функции не могут работать не правильно

крайне редко - это не означает что они не могут работать не правильно а как раз и означает что это бывает но не так часто.(или может у меня проблемы с выражением своих мыслей ?)

[OFF]Никогда не думал, что ссылка на мануал может так задеть PHP - программиста.[/OFF]