это мой сценарийMySQL следующая предыдущая запись проблема
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
}
else
{
$id = 1;
}
$random = $conn->query("SELECT * FROM records ORDER BY RAND()");
$row = $random->fetch();
$stmt_1 = $conn->prepare("SELECT * FROM records WHERE id > ? ORDER BY id ASC LIMIT 1");
$stmt_1->bindValue(1,$id);
$stmt_1->execute();
$stmt_1->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt_1->fetch();
$id = $row['id'];
$stmt_1 = $conn->prepare("SELECT * FROM records WHERE id < ? ORDER BY id DSC LIMIT 1");
$stmt_1->bindValue(1,$id);
$stmt_1->execute();
$stmt_1->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt_1->fetch();
$id = $row['id'];
?>
Но у меня есть проблемы с ним. Например у меня есть 4 записей в базе данных:
ID String
1 Test-1
2 Test-2
3 Test-3
4 Test-4
запрос отлично работает это дает мне следующую запись, но не идентификатор, который я поставил, как если бы я поставил ID = 1 возвращает ID 2 или ID = 2 возвращает данные для id 3, и результат не является точным. Поэтому мой вопрос заключается в том, что я должен делать id, чтобы вернуть правильный результат, а не +1. Я знаю, что он начинает считать от 0, и я хочу, чтобы установить, что в моем сценарии я хочу сделать это, чтобы начать с 1
Большого спасибо теперь он работает, но моя гиперссылка Next Бруса работы теперь .. –
в вашей гиперссылке, какой вы хотите идентификатор? тот же идентификатор или id + 1? –
добро пожаловать! , –