Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вытащить из базы последний id
 
 автор: imchip   (29.06.2011 в 15:45)   письмо автору
 
 

Доброго времени суток. Давно не работаю в сфере программирования, просто возникла ситуация нужно решить. Необходимо вытащить из базы данных mysql последний id из таблицы "test" средствами php. Заранее большое спасибо!

  Ответить  
 
 автор: Valick   (29.06.2011 в 15:50)   письмо автору
 
   для: imchip   (29.06.2011 в 15:45)
 

подробно опишите зачем это нужно сделать это очень важно

  Ответить  
 
 автор: Lotanaen   (29.06.2011 в 16:12)   письмо автору
 
   для: imchip   (29.06.2011 в 15:45)
 

если сразу после добавления записи, то функция mysql_insert_id();
а так
$result = mysql_query("select max(id) from test;");
$rows = mysql_fetch_array($result);
$id = $rows[0];

  Ответить  
 
 автор: imchip   (30.06.2011 в 15:08)   письмо автору
 
   для: Lotanaen   (29.06.2011 в 16:12)
 

Спасибо, а как вытащить строку info соответствующую этому последнему id?

  Ответить  
 
 автор: cheops   (30.06.2011 в 16:17)   письмо автору
 
   для: imchip   (30.06.2011 в 15:08)
 

Можно начать отталкиваться от следующего запроса
SELECT info FROM test
WHERE id = (SELECT MAX(id) FROM test)

  Ответить  
 
 автор: imchip   (30.06.2011 в 19:14)   письмо автору
 
   для: cheops   (30.06.2011 в 16:17)
 

Не работает (

$result = mysql_query("SELECT ячейка_содержимое_которой_нужно FROM название_таблицы WHERE id = (SELECT MAX(название_ячейки_с_последним_id) FROM название таблицы);"); 
$rows = mysql_fetch_array($result);
$id = $rows[0];
echo $id

  Ответить  
 
 автор: cheops   (01.07.2011 в 00:21)   письмо автору
 
   для: imchip   (30.06.2011 в 19:14)
 

Возвращает ли функция mysql_error() какую-либо ошибку?

  Ответить  
 
 автор: Lotanaen   (01.07.2011 в 09:32)   письмо автору
 
   для: imchip   (30.06.2011 в 15:08)
 

ну можно попробовать таким образом:


SELECT info FROM test ORDER BY id DESC LIMIT 1

  Ответить  
 
 автор: imchip   (03.07.2011 в 15:56)   письмо автору
 
   для: Lotanaen   (01.07.2011 в 09:32)
 

отлично спасибо)

  Ответить  
 
 автор: Valick   (03.07.2011 в 17:12)   письмо автору
 
   для: imchip   (03.07.2011 в 15:56)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования