|
|
|
| как получить инентификатор последней записи в таблице? | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 19:06)
| | mysql_insert_id() | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 19:06)
| | Если запись только что вставлена удобно воспользоваться функцией mysql_insert_id(). Если запись была вставлена в рамках другого соединения с MySQL, придется запрашивать его при помощи MySQL-функции MAX()
id - имя столбца с индентификаторами. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 19:16)
| | SELECT MAX(id) FROM tbl то что нужно, а как его облачить в php код? | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 19:18)
| | Примерно так
<?php
$query = "SELECT MAX(id) FROM tbl";
$row = mysql_query($query);
if(!$row) exit("Ошибка извлечения идентификатора - ".mysql_error());
echo mysql_result($row, 0);
?>
|
PS Разумеется перед этим нужно позаботится об установки соединения с базой данных. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 19:22)
| | спасибо, а почему mysql_result($row, 0); | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 19:26)
| | $row - это дескриптор результирующей таблицы, а 0 - это смещение от начала. К сожалению, по умолчанию этот 0 сам не прописывается и выдается предупрежедение. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 19:29)
| | я имел ввиду почему эта функция mysql_result, а не например mysql_fetch_assoc | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 19:37)
| | Её традиционно используют, если одно значение, кроме того с mysql_fetch_assoc() не совсем удобно в том плане, что придется либо переименовывать значение при помощи ключевого слова AS в запросе, либо так и обращаться потом $result['MAX(id)'] - последнего стараются избегать. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 19:48)
| | пасиб! | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 19:22)
| | а можно ли задать критерий выбора в таком запросе, например WHERE period= 1? | |
|
|
|
|
|
|
|
для: Bvz
(15.09.2009 в 21:13)
| | Конечно.
PS Запрос будет реагировать не стандартно только на GROUP BY - в этом случае для каждого из группируемых значений будет извлекаться свое собственное максимальное значение, а во всем остальном - это обычный запрос. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 21:13)
| | СПАСИБО!!! | |
|
|
|