Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有从数据库中选择正确的ID_Php_Mysql_Mysqli_Content Management System - Fatal编程技术网

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

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';

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

除了系统没有从链接的id中提取数据外,其他一切都正常工作。相反,系统从数据库上的最后一个id中提取数据

示例:如果我单击链接页面#2,我将获得URL,但加载的内容是数据库上最后一个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);

请让我知道,如果我需要更好地解释!有什么解决这个问题的建议吗?干杯

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";