Php 没有从数据库中选择正确的ID
我正在尝试建立一个CMS系统,管理员在其中插入一个模板中的数据。管理员可以根据需要使用该模板创建任意多的页面。然后,应在带有链接的菜单中访问这些页面,并根据刚才单击的链接显示相应的数据 除了系统没有从链接的id中提取数据外,其他一切都正常工作。相反,系统从数据库上的最后一个id中提取数据 示例:如果我单击链接页面#2,我将获得URL,但加载的内容是数据库上最后一个id的内容,而不是2 制作和显示链接的代码:Php 没有从数据库中选择正确的ID,php,mysql,mysqli,content-management-system,Php,Mysql,Mysqli,Content Management System,我正在尝试建立一个CMS系统,管理员在其中插入一个模板中的数据。管理员可以根据需要使用该模板创建任意多的页面。然后,应在带有链接的菜单中访问这些页面,并根据刚才单击的链接显示相应的数据 除了系统没有从链接的id中提取数据外,其他一切都正常工作。相反,系统从数据库上的最后一个id中提取数据 示例:如果我单击链接页面#2,我将获得URL,但加载的内容是数据库上最后一个id的内容,而不是2 制作和显示链接的代码: if (!$_GET['pid']) { $pageid = '1';
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);
请让我知道,如果我需要更好地解释!有什么解决这个问题的建议吗?干杯 在
page.php
上,更改其中id='$pid'
$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pid' LIMIT 1";
$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pageid' LIMIT 1";
到其中id='$pageid'
$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pid' LIMIT 1";
$sqlCommand = "SELECT pagetitle, linklabel, evenemang, presentation, producent, pagebody, mapa FROM pages WHERE id='$pageid' LIMIT 1";