我创建了一个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'";