2016-05-30 2 views
-1

У меня есть база данных с автоматически увеличивающимися ID, каждая запись имеет идентификатор youtube video, который является varchar. Поэтому, когда страница загружает его эхо первой записи (ID 1), при нажатии кнопки она печатает следующую запись (ID 2). Как мне это сделать?PHP получить следующий ID от MySQL

Благодаря

+3

Добро пожаловать в переполнение стека! См. [Как спросить] (http://stackoverflow.com/questions/how-to-ask) и [Идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the Улучшите-вопрос /). – JimL

+0

Auto-increment может использоваться только для целочисленного поля. Было бы очень полезно, если бы вы могли предоставить определение рассматриваемой таблицы, а также ваш ожидаемый результат и какие запросы, которые вы пробовали до сих пор. – gmiley

ответ

1

Таким образом, когда страница загружает его эхо первой записи (ID 1), при нажатии кнопки она печатает следующую запись (ID 2). Как мне это сделать?

Это звучит как заказ и пейджинг. (Даже с «страницы» размер только 1.) В основном выбрать все записи больше, чем «текущий» ID, заказанного ID, ограниченные к 1. Что-то вроде:

SELECT * 
FROM tableName 
WHERE ID > ? 
ORDER BY ID 
LIMIT 1 

Так что, если ваши записи:

ID | Value 
---------- 
1 | A 
2 | B 
3 | C 
4 | D 
5 | E 

и вы поставляете 3 как «текущий ID» (тот, в настоящее время рассматривается на странице, где вынесено «следующий» ссылка), то запрос будет возвращать

4 | D 

поскольку 4 и 5 удовлетворяют условию WHERE, вы сортируете по ID, поэтому 4 является первым, и вы ограничиваете результаты до 1 записей.

0

РНР код, чтобы получить идентификатор, который был вставлен в увеличивающемся значение столбца последний авто является mysql_insert_id() или mysql_insert_id($connection). Тем не менее, я не уверен, почему вы пишете о строке , авто увеличивающиеся столбцы - всегдацелые числа.

+0

Существует также метод SELECT MAX (id) FROM table_name'. – tadman

+0

Я обновил вопрос. Спасибо –

+0

@tadman: Это даст вам * last * 'id' (по крайней мере, во всех случаях, о которых я знаю), но не * next *' id'. – David

Смежные вопросы