如何转到上一篇文章mysqlid


how to go to previous article mysql id

我创建了一个php脚本,我认为它会起作用,但我不知道为什么我会收到isset($_GET['previous'])代码的未定义索引:id错误。

这是我的php代码,其中包括获取上一页上特定点击文章的脚本($_GET['id'])脚本,该脚本创建了它自己的唯一ex.(?=2),正在工作,但可能与它有关。

include('config.php');
$pdo = connect();
if(!empty($_GET['id'])){
$list_id = intval(($_GET['id']));
try {
        $sql = 'SELECT * FROM items where id ='.$list_id;
        $query = $pdo->prepare($sql);
        $query->execute();
    } catch(Exception $e) {
        echo $e->getMessage();
        die();
    }
$list = $query->fetch(PDO::FETCH_ASSOC);
if ($list == FALSE) {
header("location: index.php");
}
}
if(isset($_GET['previous'])){
$list_id = intval(($_GET['id']));
try {
        $sql = "SELECT * from items WHERE id < '$list_id'  ORDER by id DESC LIMIT 1";
        $query = $pdo->prepare($sql);
        $query->execute();
    }
    catch(Exception $e) {
        echo $e->getMessage();
        die();
    }
$list = $query->fetch(PDO::FETCH_ASSOC);
}

html:

?php 
    if(isset($list)) {
?>
    <div class="article-wrapper"><p class="specific-article-header"><?php echo $list['title'];?></p>
        <p><img src="<?php echo $list['photo']; ?>" class="article-images">  </p>
        <p class="article-text"><?php echo $list['description']; ?></p>
        <a href="?previous" style='color:white;'>Previus</button>
    </div>
<?php
 }
?>

也许可以尝试用以下内容替换您的第一个查询:

$sql = "SELECT * FROM items where id ='$list_id'";