Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Последний id в mysql через php

4.2K
14 июля 2004 года
Archimonde
26 / / 06.07.2004
как в переменную php запихнуть последний сгенерированный id в базе данных mysql?
имеется ввиду после команды insert присвоить переменной, скажем, $lastid этот самый id?
И еще вопросик: как вытащить самую последнюю дату из столбца datetime mysql, чтобы в дальнейшем показать ее на странице?
Помогите пожалуйста!!! заранее спасибо :)
291
14 июля 2004 года
gufy
703 / / 08.01.2003
проще всего так:
 
Код:
//подключение к базе, команда INSERT
$res=mysql_query("SELECT MAX(id) AS mid, MAX(date) AS mdate FROM table_name WHERE 1");
$row=mysql_fetch_array($res);
$lastid=$row["mid"];
$lastdatetime=$row["mdate"];
338
19 июля 2004 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by gufy
проще всего так:



Эээ...
$lastid=mysql_insert_id();

А про дату как gufy посоветовал. Типа вот так:

 
Код:
//подключение к базе

$lastdatetime=mysql_result(mysql_query("SELECT  MAX(date) FROM table_name WHERE 1"), 0);

а там и проверки на тему ошибок.
:P
291
20 июля 2004 года
gufy
703 / / 08.01.2003
chigevara
насколько я понимаю mysql_insert_id() работает только с полями auto_increment ? упоминаний о том, что у поля именно такой тип, нет. :)
338
20 июля 2004 года
chigevara
529 / / 29.09.2003
Цитата:
как в переменную php запихнуть последний сгенерированный id в базе данных mysql?
chigevara
упоминаний о том, что у поля именно такой тип, нет. :)



Если не автоинкремент, то кто его генерит - PHP? Нафиг тогда базу мучить? ;)

291
20 июля 2004 года
gufy
703 / / 08.01.2003
почему же? я даже форум написал на не-автоинкрементном ID. просто мне это было неудобно, и ID я генерировал типа select (MAX(id)+1) as new_id from table
338
20 июля 2004 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by gufy
почему же? я даже форум написал на не-автоинкрементном ID. просто мне это было неудобно, и ID я генерировал типа select (MAX(id)+1) as new_id from table



Не очень понял зачем, но мысль уловил.
Согласен, твой способ универсальнее.

291
20 июля 2004 года
gufy
703 / / 08.01.2003
я уже толком не помню зачем:) но что-то было связано с удалением сообщений. :)
338
20 июля 2004 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by gufy
я уже толком не помню зачем:) но что-то было связано с удалением сообщений. :)


Наверное это было давно- сахар тогда был слаще, девушки доступнее, а Gufy только начинал разбираться с базами. :)

291
20 июля 2004 года
gufy
703 / / 08.01.2003
:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог