[英]Creating Next and Previous buttons for navigation
我正在尝试在页面上创建下一个和上一个按钮。 我正在使用id来从数据库中调用信息,还使用id变量来选择新行和上一行。
它适用于下一个按钮,但上一个按钮始终返回ID 1。
这是我在php中的功能:
function getNavLinks($subj) {
global $connection;
$query = "SELECT
( SELECT id FROM artists WHERE id > " . $subj . " LIMIT 1 )
AS nextValue,
( SELECT id FROM artists WHERE id < " . $subj . " LIMIT 1 )
AS prevValue
FROM artists";
$result_set = mysql_query($query, $connection);
confirmQuery($result_set);
//if no rows are returned, fetch array will return false.
if ($Links = mysql_fetch_array($result_set)) {
return $Links;
}
else {
return NULL;
}
}
我在html头中这样称呼它:
<?php
$subj = $_GET['subj'];
$navLink = getNavLinks($subj);
?>
像这样的身体
<?php echo "<a href=\"artist.php?subj=" . urlencode($navLink['prevValue']) . "\">Prev</a>"; ?>
<?php echo "<a href=\"artist.php?subj=" . urlencode($navLink['nextValue']) . "\">Next</a>"; ?>
为什么$ navLink ['prevValue']返回值1?
任何帮助将是巨大的!
您需要将您的SQL语句更改为此:
"SELECT
( SELECT id FROM artists WHERE id > '$subj' LIMIT 1 )
AS nextValue,
( SELECT id FROM artists WHERE id < '$subj' ORDER BY id DESC LIMIT 1 )
AS prevValue
FROM artists"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.