gpt4 book ai didi

php - 没有从数据库中选择正确的 ID

转载 作者:行者123 更新时间:2023-11-29 08:02:12 25 4
gpt4 key购买 nike

我正在尝试构建一个 CMS 系统,管理员可以在模板中插入数据。管理员可以根据需要使用该模板创建任意数量的页面。然后,应该通过带有链接的菜单访问这些页面,并根据您刚刚单击的链接显示相应的数据。

一切都按预期工作,只是系统没有从链接的 ID 中获取数据。相反,系统会从数据库中的最后一个 ID 中获取数据。

示例:如果我点击链接 Page#2,我将获得 URL http://www.website/page.php?pid=2但加载的内容是数据库中最后一个 id 的内容,而不是 2。

创建和显示链接的代码:

if (!$_GET['pid']) {
$pageid = '1';
} else {
$pageid = preg_replace('/[^0-9]/', "", $_GET['pid']); // filter everything but numbers for security
}

$sqlCommand = "SELECT id, linklabel FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die('Error: ' . mysqli_error($myConnection));

$listadeavatars = '';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$avatar = html_entity_decode($row["linklabel"]);
}

$sqlCommand = "SELECT id, linklabel FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["linklabel"];
$avatar = html_entity_decode($row["linklabel"]);

$menuDisplay .= '<li><a href="page.php?pid=' . $pid . '">' . $avatar . '</a></li>';

}
mysqli_free_result($query);

根据ID在page.php上显示数据的代码

if (!$_GET['pid']) {
$pageid = '1';
} else {
$pageid = ereg_replace("[^0-9]", "", $_GET['pid']); // filter everything but numbers for security
}

$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pid' LIMIT 1";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
while ($row = mysqli_fetch_array($query)) {
$pagetitle = $row["pagetitle"];
$linklabel = $row["linklabel"];
$evenemang = $row["evenemang"];
$presentation = $row["presentation"];
$producent = $row["producent"];
$pagebody = $row["pagebody"];
$mapa = $row["mapa"];
$avatar = html_entity_decode($row["linklabel"]);
}
mysqli_free_result($query);

如果我需要更好地解释,请告诉我!有什么建议来解决这个问题吗?干杯!

最佳答案

page.php 上,更改 WHERE id='$pid'

$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pid' LIMIT 1"; 

WHERE id='$pageid'

$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pageid' LIMIT 1"; 

关于php - 没有从数据库中选择正确的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23517913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com