imran_stxa
@imran_stxa
web-программист

Последняя запись запись из таблицы sql

Над системой одновременно работают несколько пользователей.
... После добавления записи в таблицу нужно вернуть id той записи который добавил я (каждому свой).

сейчас это делаю таким образом:
$sql ="INSERT INTO `table` (`name`,`dat`) VALUES ('$name','$dat')";
        $res = mysql_query($sql);
        if($res){return true;
	}
	else return false;
.....
$query = "SELECT * FROM `table` ORDER BY id DESC LIMIT 1"; 
                $res = mysql_query($query);
                $var = mysql_fetch_array($res); //последний


если два пользователя одновременно добавят запись в таблицу то одному отобразятся не правильные данные. нужно это исключить
  • Вопрос задан
  • 2905 просмотров
Пригласить эксперта
Ответы на вопрос 3
demimurych
@demimurych
Если я верно понял вопрос то
Читайте в сторону mysql_insert_id
Ответ написан
Поместить эти два запроса в транзакцию.
Ответ написан
svd71
@svd71
просто делаете выборку с убывающей сортировкой по ключу (DESC) и берете первую запись тем же LIMIT.

Но для этих случаев используется автоинкрементный генератор. Каждому конкретному запросу будет возвращаться уникальное значение автогеретора. de2.php.net/manual/ru/function.mysql-insert-id.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы